SeleniumHQ泊坞窗图像创buildseleniumselenium网格的seleniumpythontesting

简单来说

如何从SeleniumHQ docker镜像创build的Selenium Grid容器中正确运行Python Seleniumtesting?

PS我也问SeleniumHQ在这里https://github.com/SeleniumHQ/docker-selenium/issues/521

错误&日志

  • 00 – 控制台错误

  • 01 – 集线器日志

  • 02c – 铬节点日志

  • 02f – Firefox的节点日志

全部细节

我试过谷歌search和我们网站上的类似search ,发现没有用; 所以问题在这里问。

好,独立

我已经成功地针对Chrome和Firefox的独立selenium网格运行这个简单的testing

– 启动网格视图独立网格创build脚本

docker run -d -p 4445:4444 -v /dev/shm:/dev/shm selenium/standalone-chrome:3.4.0-einsteinium docker run -d -p 4446:4444 --shm-size 2g selenium/standalone-firefox:3.4.0-einsteinium 

– 运行testing视图独立testing

 #!/usr/bin/env python2.7 SELENIUM_HUB_CH = 'http://localhost:4445/wd/hub' #hub created at file 's01b_start_selenium_standalone_grid.sh' SELENIUM_HUB_FF = 'http://localhost:4446/wd/hub' #hub created at file 's01b_start_selenium_standalone_grid.sh' #region webdriver loading from selenium import webdriver from selenium.webdriver.common.desired_capabilities import DesiredCapabilities driverCH = webdriver.Remote( command_executor=SELENIUM_HUB_CH, desired_capabilities=DesiredCapabilities.CHROME, ) driverFF = webdriver.Remote( command_executor=SELENIUM_HUB_FF, desired_capabilities=DesiredCapabilities.FIREFOX, ) #endregion webdriver loading for driver in [driverCH, driverFF]: driver.get('http://www.google.com') print(driver.title) 

但中心+节点网格失败

虽然我没有对集线器+节点selenium网格进行 简单的testing

– 启动网格视图中心+节点创build脚本

 docker run -d -p 4444:4444 --name selenium-hub selenium/hub:3.4.0-einsteinium docker run -d --link selenium-hub:hub selenium/node-chrome:3.4.0-einsteinium docker run -d --link selenium-hub:hub selenium/node-firefox:3.4.0-einsteinium 

– 运行testing视图简单的testing

 #!/usr/bin/env python2.7 SELENIUM_HUB = 'http://localhost:4444/wd/hub' from selenium import webdriver from selenium.webdriver.common.desired_capabilities import DesiredCapabilities driver = webdriver.Remote( command_executor=SELENIUM_HUB, desired_capabilities=DesiredCapabilities.CHROME, ) driver.get('http://www.google.com') print(driver.title) 

这个问题

如果你们成功地testing了selenium网格容器,即从这些docker图像创build的集线器+节点容器,请帮助我! 谢谢。

感谢lmtierney在SeleniumHQ上的github上的回答

安装python selenium 3.3.1后,我可以确认我的testing工作正常

 pip uninstall selenium ; pip install selenium==3.3.1