您的位置:首页 > 运维架构 > Docker

docker selenium环境运行python脚本时候,报错的解决方法

2017-07-09 08:22 1211 查看
环境:

本地PC Python 3.4

docker selenium搭建在另外一台服务器上192.168.221.128。

脚本test_baidu.py

# coding=utf-8

from selenium import webdriver
chrome_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

you will see this within the start_session(some args) method

parameters = {"capabilities": w3c_caps,
"desiredCapabilities": capabilities}


将”capabilities”: w3c_caps, 去掉。

再使用命令:service docker restart 重启docker 服务。

再次运行脚本test_baidu.py 脚本。

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

这个方法的解决源于:

https://github.com/SeleniumHQ/selenium/issues/3808

,谢谢网友的分析解决。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐