docker selenium环境运行python脚本时候,出现selenium.common.exceptions.WebdriverException:Message:None

来源:互联网 发布:性格被动 知乎 编辑:程序博客网 时间:2024/05/16 04:56

环境:
本地PC Python 3.4
docker selenium搭建在另外一台服务器上192.168.221.128。

脚本test_baidu.py

# coding=utf-8from selenium import webdriverchrome_capabilities ={    "browserName": "chrome",    "version": "",    "platform": "ANY",    "javascriptEnabled": True,    # "marionette": True,}browser = webdriver.Remote("http://192.168.221.128:4444/wd/hub", desired_capabilities=chrome_capabilities)browser.get("http://www.baidu.com")browser.get_screenshot_as_file(r"D:/chrome.png")browser.quit()

该脚本主要是自动截baidu首页的图。

结果报错,如图所示:
这里写图片描述

解决方法:
修改
C:\Python34\lib\site-packages\selenium\webdriver\remote\webdriver.py
该文件下第186行:
将”capabilities”: w3c_caps 注释掉。
再使用命令:service docker restart 重启docker 服务。
再次运行脚本test_baidu.py 脚本。

就这样就可以实现docker selenium正常运行python脚本了。

这个方法的解决源于:
https://github.com/SeleniumHQ/selenium/issues/3808
,谢谢网友的分析解决。

阅读全文
0 0
原创粉丝点击