我的所有selenium都已配置但似乎在让我在Windows VM上启动浏览器时出现问题。我想这是因为我还没有包含正确的驱动程序路径。目前它代表......
java -jar .\selenium-server-standalone-2.39.0.jar -role node -port 1001 -hub http://xxx.xxx.xx.xxx:4444/grid/register
在线阅读后,我认为这是因为我错过了以下内容......
-Dwebdriver.ie.driver="C:\selenium\IEDriverServer.exe"
我尝试了各种不同的方法将这条路径包含在上面的语句中,但是继续“格式化不良的Java属性设置(我希望看到'=')-Dwebdriver:用法:java -jar selenium-server.jar [ -interactive] [options]'
如果有人能告诉我正确的格式,我真的很感激。
感谢。
答案 0 :(得分:0)
根据documentation,您可以使用系统属性:
System.setProperty("webdriver.ie.driver", "C:\selenium\IEDriverServer.exe")
当然这条路径在远程机器上是正确的!
如果您使用Maven作为构建版本,那么Selenium binary downloader可能会让您感兴趣。
答案 1 :(得分:0)
我建议运行该节点并让节点加载一个类似于此的.json配置文件。
{
"capabilities":
[
{
"browserName": "firefox",
"acceptSslCerts": true,
"javascriptEnabled": true,
"takesScreenshot": false,
"firefox_profile": "",
"browser-version": "31",
"platform": "WINDOWS",
"maxInstances": 5
},
{
"browserName": "chrome",
"maxInstances": 5,
"platform": "WINDOWS"
},
{
"browserName": "internetExplorer",
"maxInstances": 1,
"platform": "WINDOWS"
}
],
"configuration":
{
"_comment" : "This is configuration for the grid node 1.",
"cleanUpCycle": 2000,
"timeout": 30000,
"proxy": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy",
"port": 5555,
"host": ip,
"Dwebdriver.chrome.driver=C:\\Selenium\\chromedriver.exe": "",
"Dwebdriver.ie.driver=C:\\Selenium\\IEDriverServer.exe": "",
"register": true,
"hubPort": 4444,
"maxSessions": 5
}
}