【问题标题】:open 5 instances of chrome with different urls on selenium grid?在 selenium 网格上打开 5 个具有不同 url 的 chrome 实例?
【发布时间】:2017-05-26 19:39:15
【问题描述】:
我有一个 json 的 url 文件如下:
{
"urls": [
"http://www.google.com/",
"http://www.stackoverflow.com"
]
}
所有这些 url 都是由 selenium webdriver javascript manager 依次打开的。这是在硒网格上完成的。
是否可以在 selenium 网格上并行启动 2 个具有上述 2 个 url 的不同 chrome 实例?
谢谢!!
【问题讨论】:
标签:
javascript
google-chrome
selenium
selenium-webdriver
promise
【解决方案1】:
是的,很有可能。您需要有 2 个 Web 驱动程序脚本才能在 selenium grid 内的不同节点端口中启动 2 个不同的 URL。
在您要作为节点运行的机器上运行这些命令,并使用不同的端口号。
java -jar selenium-server-standalone-2.45.0.jar -host localhost -port 5555 -role webdriver -hub http://localhost:4444/grid/register -browser browserName=firefox,maxInstances=5,platform=WINDOWS
如果您需要运行 2 个脚本,请使用不同的端口号启动两个命令,例如(5555 和 5556)。
并在单独的网络驱动程序脚本中使用 2 个不同的端口;
def setUp(self):
self.browser = webdriver.Remote(command_executor='http://localhost:4444/wd/hub', desired_capabilities = {"browserName": 'firefox', "node": '5555'})