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
- docker selenium环境运行python脚本时候,出现selenium.common.exceptions.WebdriverException:Message:None
- Python selenium.common.exceptions.WebDriverException
- Python脚本报错:selenium.common.exceptions.WebDriverException: Message: Service chromedriver.exe unexpect
- Python 中selenium模块报错selenium.common.exceptions.WebDriverException: Message: 'chromedriver'
- Selenium python 启动firefox浏览器的异常selenium.common.exceptions.WebDriverException: Message: 'geckodriver'
- selenium.common.exceptions.WebDriverException: Message: "Can't load the profile.
- selenium.common.exceptions.WebDriverException: Message: Service chromium-browser unexpectedly exited
- 【已解决】:selenium.common.exceptions.WebDriverException: Message: 'geckodriver' ...
- selenium.common.exceptions.WebDriverException: Message: Missing 'type' parameter
- Python爬虫——selenium.common.exceptions.WebDriverException: Message: Service geckodriver unexpectedly e
- Python爬虫——selenium.common.exceptions.WebDriverException: Message: Failed to set preferences: Unable
- Fixing “selenium.common.exceptions.WebDriverException: Message: ‘Can\’t load the profile.”
- http://stackoverflow.com/questions/39998330/selenium-common-exceptions-webdriverexception-message-se
- selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH
- selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PAT
- selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH
- selenium.common.exceptions.webdriverexception: message: unknown error: cannot find Chrome binary
- win10+py2.7下解决selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs
- Codevs 1038 一元三次方程求解
- 森林的遍历
- 3600: 没有人的算术
- Mysql学习历程基本语法(2)--库操作
- R函数式的列表-Lisp表达方式
- docker selenium环境运行python脚本时候,出现selenium.common.exceptions.WebdriverException:Message:None
- Golang教程:(五)常量
- qnx平台下的kanzi开发-rightwareUI开发学习-kanzi图形开发
- java中i++与++i区别
- 【前端工程化】我为什么选择Angular2
- Java EE
- python多继承
- cocos2d-js helloworld
- 斐波那契数列