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)

``
网页打开后,正常操作即可

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐