Selenium Grid显示WebDriverException错误 - java

我的Selenium网格显示错误:
org.openqa.selenium.WebDriverException: The path to the driver executable must be set by the webdriver.chrome.driver system property;
但我已经完美地指定了它(据我所知)

System.out.println("googlechrome"); 
capability = DesiredCapabilities.chrome(); 
capability.setBrowserName("chrome"); 
capability.setPlatform(org.openqa.selenium.Platform.WINDOWS); 
System.setProperty("webdriver.chrome.driver", "D:\\testing\\zip file\\chromedriver_win_26.0.1383.0\\chromedriver.exe");
driver = new ChromeDriver();

我不知道出了什么问题。上周,相同的代码运行良好,但现在却没有。

参考方案

如果您正在运行Grid,则需要在节点中设置Chromedriver可执行文件:

 java -jar selenium-server-standalone-2.31.0.jar -role node -hub http://localhost:4444/grid/register -maxSession 15 -browser browserName="chrome",version=ANY,platform=WINDOWS,maxInstances=15 -Dwebdriver.chrome.driver=lib\chromedriver.exe

最重要的部分是chromet浏览器设置之后的-D切换器。

同样,如果您正在运行多个节点,则该路径必须直接指向具体计算机(节点)上的chromedriver可执行文件。这就是为什么我将其作为相对路径而不是绝对路径...

Selenium Webdriver(Java)-查找禁用了属性=“”的元素 - java

我有<input id="test" disabled="">。如何找到具有属性disable =“”的元素。附言:在这种情况下,我不需要使用ID。我想找到一个具有禁用属性的元素。我尝试使用String enbl = Login.driver.findElement(By.cssSelector("…

将ExtentTest的默认设置为FAILED - java

我正在使用extentreports为使用Java和Selenium编写的测试添加报告。我注意到,如果ExtentTest有两个日志“ INFO”和“ PASSED”,则如果未捕获通过日志,则将其视为“通过”。我如何以某种方式更改它,如果未通过测试,它将被自动标记为“失败”? 参考方案 默认情况下,无法更改行为以使测试用例失败。它是一个设计决策,每个测试框架…

如何等待警报框在Selenium中执行操作? - java

我按一个取消按钮,而不是根据我的代码正在检查一些文本。在Chrome和Firefox中,它工作正常,但在IE中,要花一些时间在警报框中执行操作,但代码会移至下一行。因此,我希望一些代码停止运行,直到在警报框上执行该操作,然后再执行下一步。我正在使用硒进行自动化测试。请找到一段代码:Alert al = driver.switchTo().alert(); a…

使用Poiji从Excel到Dataprovider获取对象列表 - java

将对象传递给Testng dataprovider时遇到问题。主要问题:我正在使用https://github.com/ozlerhakan/poiji从Excel文件中读取测试数据(1行是Person类的1个新对象)。它返回一个Person对象列表,但对于数据提供者,它应该是Object [] []。如何转换?Xlsx文件:firstName | seco…

如何在Selenium WebDriver中关闭语言选项框 - java

我想通过Selenium Webdriver跳过语言选择。这可以通过按键盘上的Escape键或单击“保存”按钮来实现。我没有做任何一个。任何人都可以在这方面提供帮助吗?//driver.switchTo().alert(); //button[@id='save_language'] java参考方案 更像是一个警报。尝试使用以下代码:A…