Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google chrome 硒栅2铬_Google Chrome_Selenium Webdriver - Fatal编程技术网

Google chrome 硒栅2铬

Google chrome 硒栅2铬,google-chrome,selenium-webdriver,Google Chrome,Selenium Webdriver,我正在Windows7上使用Selenium 2.42.2。我启动了一个中心并键入: java-jar selenium-server-standalone.jar-role节点-nodeConfig nodeConfig.json-Dwebdriver.chrome.driver= D:\selenium\chromedriver.exe 在我的候机楼。以下是执行的JUnit 4测试用例: public void setUp()引发异常{ 驱动程序=新的ChromeDriver(); bas

我正在Windows7上使用Selenium 2.42.2。我启动了一个中心并键入:

java-jar selenium-server-standalone.jar-role节点-nodeConfig nodeConfig.json-Dwebdriver.chrome.driver=
D:\selenium\chromedriver.exe
在我的候机楼。以下是执行的JUnit 4测试用例:

public void setUp()引发异常{
驱动程序=新的ChromeDriver();
baseUrl=”http://127.0.0.1:8443/";
driver.manage().timeouts().implicitlyWait(30,TimeUnit.SECONDS);
}
@试验
public void testWebdriver()引发异常{
get(baseUrl+“/customizedfolder/main.html”);
for(int second=0;second++){
如果(秒>=60)失败(“超时”);
尝试{if(isElementPresent(By.xpath(“//div[@id='f21TemFolder']/div/span”))break;}catch(异常e){
睡眠(1000);
}
findelelement(By.xpath(“//div[@id='f21TemFolder']/div/span”)。单击();
}
nodeconfig.json
文件的内容是:

{
“能力”:[
{
“浏览器名称”:“*firefox”,
“硒代酚”:“硒”,
“平台”:“LINUX”,
“最大实例”:3
},
{
“浏览器名”:“*chrome”,
“seleniumProtocol”:“网络驱动程序”,
“平台”:“LINUX”,
“最大实例”:3
}
],
“配置”:{
“nodeTimeout”:120,
“港口”:5555,
“Hubbort”:4444,
“hubHost”:“localhost”,
“nodePolling”:2000年,
“注册周期”:10000,
“注册”:正确,
“清洁周期”:2000年,
“超时”:30000,
“maxSession”:1
}
}
但是,它无法打开chrome,错误是:

驱动程序可执行文件的路径必须由webdriver.chrome.driver系统属性设置

我还在系统属性中设置了
webdriver.chrome.driver
,但这没有帮助

  • Chrome版本:36.0.1985.143 m
  • Chrome驱动程序版本:2.10

如何在Selenium grid 2中使用Chrome?

嗯,我认为
-Dwebdriver
arg中的问题是,您应该编写
-Dwebdriver.Chrome.driver
像这样

java -jar selenium-server-standalone.jar -role node -nodeConfig nodeconfig.json  -Dwebdriver.chrome.driver=D:\selenium\chromedriver.exe

对不起,这是打字错误,我输入了-Dwebdriver,正如你所说的,但是失败了。那么,真的很奇怪。因为下一行在我这边起作用(我用它来启动我的节点)java-jar selenium-server-standalone-2.42.2.jar-role-node-hub-Dwebdriver.chrome.driver=“C:\Tools\seleniumdrivers\chrome\chrome\chromedriver.exe”-browser“browserName=chrome,version=latest,maxInstances=5,seleniumProtocol=WebDriver”。你能提供更多的信息吗?这个测试失败了吗?或者您无法启动节点?节点已成功启动,只是测试失败。一开始,我想在Ubuntu12.04中使用chrome(hub和node在Ubuntu中),但失败了,然后我尝试在Windows 7中使用chrome,也失败了(node在Windows 7中,hub在Ubuntu中)。不确定(有些想法=),但这里的问题似乎是
driver=new ChromeDriver()可能:1。chromedriver.exe的路径尚未添加到windows7 2中的%path%。或者,使用RemoveWebDriver而不是
var driver=new RemoteWebDriver(新URL(“站点路径”)、DesiredCapabilities.Chrome()运行测试。让我们试着这样做,看看会发生什么你是对的!在json配置文件中,我更改为
driver=new RemoteWebDriver()
并将浏览器名称从*chrome更改为chrome之后,它就可以打开chrome浏览器了。谢谢`driver=new ChromeDriver()'来自selenium IDE。