有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在使用Selenium启动浏览器时出错

我正在尝试执行一个简单的selenium脚本,它打开一个Chrome浏览器,导航到一个url,并在Jenkins中打印窗口标题

执行上述操作时出现以下错误。但是如果我只打印一份声明,那么它在詹金斯就可以正常工作了

请帮我做这个

错误:

Building in workspace C:\Users\ck\workspace\SampleProject [SampleProject] $ cmd /c call C:\windows\TEMP\hudson3697205497891765709.bat C:\Users\ck\workspace\SampleProject>sample_runme.bat C:\Users\ck\workspace\SampleProject>set projectLocation=C:\Users\ck\workspace\SampleProject C:\Users\ck\workspace\SampleProject>cd C:\Users\ck\workspace\SampleProject C:\Users\ck\workspace\SampleProject>set classpath=C:\Users\ck\workspace\SampleProject\bin;C:\Users\ck\workspace\SampleProject\lib\* C:\Users\ck\workspace\SampleProject>java org.testng.TestNG C:\Users\ck\workspace\SampleProject\testng.xml [TestNG] Running: C:\Users\ck\workspace\SampleProject\testng.xml ******Welcome to the Jenkins Exe**** Starting ChromeDriver 2.19.346078 (6f1f0cde889532d48ce8242342d0b84f94b114a1) on port 20571 Only local connections are allowed. =============================================== Suite Total tests run: 1, Failures: 1, Skips: 0 =============================================== Build step 'Execute Windows batch command' marked build as failure Finished: FAILURE

Selenium脚本:

public class SampleClass { @Test public void testMethod(){ System.out.println("******Welcome to the Jenkins Exe****"); System.setProperty("webdriver.chrome.driver", "C:/Users/chetan.k.thimmanna/Documents/Selenium/Resources/chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.get("http://toolsqa.com/"); System.out.println("Title"+driver.getTitle()); } }

共 (2) 个答案

  1. # 1 楼答案

    尝试将前斜杠更改为双后斜杠

    System.setProperty("webdriver.chrome.driver", "C:\\Users\\chetan.k.thimmanna\\Documents\\Selenium\\Resources\\chromedriver.exe");
    
  2. # 2 楼答案

    从这个URL下载最新的chrome驱动程序

    设置下载的webdriver exe文件路径,例如:

    System.setProperty("webdriver.chrome.driver", "<download path>\\Softwares\\chromedriver\\chromedriver.exe");