Selenium 使用问题记录

获取sessionStorage

有些爬虫需要携带sessionStorage中的一个参数, 这个参数是存在浏览器中的, 使用requests获取不到, 只能使用selenium来获取
1 | xNum = browser.execute_script('return sessionStorage.xNum') |

点击未显示在页面上的元素

比如: 页面上的菜单栏, 需要移动鼠标到菜单上才能显示子菜单, 然后才能点击, 但是selenium移动鼠标需要坐标, 又不太好找
解决方法
- 执行js, 直接让子菜单显示在页面上, 然后点击, 这个需要到具体页面测试, 如何给元素添加属性能显示子菜单
1 | browser.execute_script('document.querySelector("#Menu").setAttribute("display","block")') |
- 直接执行js点击, 需要先在页面测试
1 | browser.execute_script("jQuery('a#GetInfo')[0].click();") |

无头模式无法访问

在调试代码的时候需要显示页面, 然后一步步调试, 终于信心满满的完成了, 接下来添加无头模式, 完犊子了, 啥也显示不出来了, 页面禁止访问了
解决方法
- 设置请求头
1 | from selenium import webdriver |
- 尝试使用Firefox浏览器
1 | browser = webdriver.Firefox() |

其它常用方法

1 | from selenium import webdriver |

点个在看你最好看
作者:
胖胖不胖
版权声明:
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 不止于python
感谢您的支持,我会继续努力!
微信支付
支付宝