Selenium webdriver Selenium 3.0不在网格上的firefox上运行
当我在网格上使用Selenium 3.0运行脚本时,只有firefox实例打开,什么也没有发生 我的设置如下: 硒-3.0.0 Selenium Grid-集线器和节点使用Selenium 3.0.0和以下选项启动: 枢纽- java-jar selenium-server-standalone.jar-role hub-timeout 节点- java-Dwebdriver.gecko.driver=C:\Grid2\geckodriver-v0.11.1-win64\geckodriver.exe-jar selenium-server-standalone.jar-role节点-hub-port 5556-nodeConfig se2config.txt se2config.txt内容-Selenium webdriver Selenium 3.0不在网格上的firefox上运行,selenium-webdriver,selenium-grid,Selenium Webdriver,Selenium Grid,当我在网格上使用Selenium 3.0运行脚本时,只有firefox实例打开,什么也没有发生 我的设置如下: 硒-3.0.0 Selenium Grid-集线器和节点使用Selenium 3.0.0和以下选项启动: 枢纽- java-jar selenium-server-standalone.jar-role hub-timeout 节点- java-Dwebdriver.gecko.driver=C:\Grid2\geckodriver-v0.11.1-win64\geckodriver.
{
"capabilities":
[
{
"browserName": "firefox",
"maxInstances": 1,
"seleniumProtocol": "WebDriver"
},
{
"browserName": "chrome",
"maxInstances": 1,
"seleniumProtocol": "WebDriver"
},
{
"browserName": "internet explorer",
"maxInstances": 1,
"seleniumProtocol": "WebDriver"
}
],
"proxy": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy",
"maxSession": 1,
"port": 5556,
"register": true,
"registerCycle": 5000,
"hub": "http://localhost:4444",
"nodeStatusCheckTimeout": 5000,
"nodePolling": 5000,
"role": "node",
"unregisterIfStillDownAfter": 60000,
"downPollingLimit": 2,
"debug": false,
"servlets" : [],
"withoutServlets": [],
"custom": {}
}
Firefox版本-47.0.2
将geckodriver.exe path添加到path变量,并在代码中使用:
System.setProperty("webdriver.gecko.driver","<path>")
System.setProperty(“webdriver.gecko.driver”,“”)
脚本在本地运行良好,但在网格上运行时,它只启动firefox浏览器,不做任何事情
以下是节点日志:
Driver info: driver.version: FirefoxDriver
at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:91)
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:141)
at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:82)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:601)
at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:241)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:128)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:259)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:247)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:242)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:135)
... 14 more
驱动程序信息:Driver.version:FirefoxDriver
位于org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:91)
位于org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:141)
位于org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:82)
位于org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:601)
位于org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:241)
位于org.openqa.selenium.remote.RemoteWebDriver。(RemoteWebDriver.java:128)
位于org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:259)
位于org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:247)
位于org.openqa.selenium.firefox.FirefoxDriver(FirefoxDriver.java:242)
位于org.openqa.selenium.firefox.FirefoxDriver(FirefoxDriver.java:135)
... 14多
02:22:31.173警告-异常:无法创建新的远程会话。所需功能=功能[{marionette=true,firefoxOptions=org.openqa.selenium.firefox。FirefoxOptions@268c4f21,browserName=firefox,moz:firefoxOptions=org.openqa.selenium.firefox。FirefoxOptions@268c4f21,version=,platform=ANY,firefox_profile=uesdbbqacagiaix2eukaaaaa…}],所需功能=功能[{}]
构建信息:版本:“3.0.0”,修订版:“350cf60”,时间:“2016-10-13 10:48:16-0700”
scr
我从本地系统运行脚本,并在网格节点上执行
1.那么,为了在网格上运行测试,我还需要做哪些其他更改或添加
2.另外,如果我要使用jenkins运行测试,那么既然代码将构建在jenkins节点上,那么如何设置节点的-Dwebdriver路径,它必须是jenkins slave上geckodriver的路径还是网格节点的路径。您在网格机器上使用的是哪个firefox版本?firefox版本:47.0.2您在网格机器上使用的是哪个firefox版本?firefox版本:47.0.2