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