使用selenium遇到的各种坑
·
1.是否使用无头模式
在有图形界面的系统中,建议使用有头模式(如,在Windows);
在无图形界面的系统中,必须使用无头模式(如,服务器);
有头模式与无头模式的区别在于是否有网页上方的导航栏,上图有头,下图无头


2.使用无头模式下,网页空白,请检测,在当前环境能否运行浏览器(如,path/chrome --version)
3.chrome点击按钮下载时,出现阻止不安全下载,目前selenium并没有官方的解决方法,但是可以绕过chrome,向服务器发送命令,代码如下
```python
driver = Chrome(service=service, options=options)
# 将对chrome“send_command”缺失的支持添加到selenium网络驱动程序
driver.command_executor._commands["send_command"] = ("POST", '/session/$sessionId/chromium/send_command')
params = {'cmd': 'Page.setDownloadBehavior', 'params': {'behavior': 'allow', 'downloadPath': tmp_path}}
command_result = driver.execute("send_command", params)
# 打开网页
driver.get(url)
``
网页打开后,正常操作即可
更多推荐
所有评论(0)