Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.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
Java 硒铬驱动程序.exe_Java_Maven_Selenium - Fatal编程技术网

Java 硒铬驱动程序.exe

Java 硒铬驱动程序.exe,java,maven,selenium,Java,Maven,Selenium,作为项目设置的一部分,我有两个项目,一个作为库,另一个作为Selenium。 我在libraries项目中设置了所有浏览器,其中/src/main/resource具有chromedriver.exe Selenium项目具有所有pagefactory类,并且该项目依赖于库。 但是,当我在从属服务器上运行project时,我收到以下错误消息: java.lang.IllegalStateException: The driver executable does not exist: c:\jen

作为项目设置的一部分,我有两个项目,一个作为库,另一个作为Selenium。 我在libraries项目中设置了所有浏览器,其中/src/main/resource具有chromedriver.exe Selenium项目具有所有pagefactory类,并且该项目依赖于库。 但是,当我在从属服务器上运行project时,我收到以下错误消息:

java.lang.IllegalStateException: The driver executable does not exist: c:\jenkins_slave10\workspace\TEST-Demos\file:\C:\Users\svc-hudson\.m2\repository\com\bskyb\automation\crm\libraries\1.1-SNAPSHOT\libraries-1.1-SNAPSHOT.jar!\chromedriver\windows\chromedriver.exe at com.google.common.base.Preconditions.checkState(Preconditions.java:177) at org.openqa.selenium.remote.service.DriverService.checkExecutable(DriverService.java:117) at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:112) at org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:89) at org.openqa.selenium.chrome.ChromeDriver.(ChromeDriver.java:149) at com.abc.automation.crm.actions.BrowserSetup.openBrowserChrome(BrowserSetup.java:38) at com.abc.automation.crm.actions.Search.setup(Search.java:111) at com.abc.automation.crm.actions.Search.directorynumber(Search.java:35) at com.abc.automation.crm.stepdefs.Demo.i_search_for_directory_number(Demo.java:34) java.lang.IllegalStateException:驱动程序可执行文件不存在:c:\jenkins\u slave10\workspace\TEST Demos\file:\c:\Users\svc hudson\.m2\repository\com\bskyb\automation\crm\libraries\1.1-SNAPSHOT\libraries-1.1-SNAPSHOT.jar\chromedriver\windows\chromedriver.exe 位于com.google.common.base.premissions.checkState(premissions.java:177) 位于org.openqa.selenium.remote.service.DriverService.checkExecutable(DriverService.java:117) 位于org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:112) 位于org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:89) 位于org.openqa.selenium.chrome.ChromeDriver(ChromeDriver.java:149) 在com.abc.automation.crm.actions.BrowserSetup.openBrowserChrome(BrowserSetup.java:38)上 位于com.abc.automation.crm.actions.Search.setup(Search.java:111) 位于com.abc.automation.crm.actions.Search.directorynumber(Search.java:35) 在com.abc.automation.crm.stepdefs.Demo.i\u搜索目录号(Demo.java:34)
是否尝试设置系统属性以指定
chromedriver.exe
位置

使用以下命令启动selenium服务器:

-Dwebdriver.chrome.driver=c:\path\to\your\chromedriver.exe 

在代码中设置系统属性:


System.setProperty(“webdriver.chrome.driver”,“C:/path/to/your/chromedriver.exe”)

您不应该在jar上打包ChromeServer


尝试在jenkins中添加预构建步骤,该步骤将chromdriver下载到工作区中的项目文件夹中,并设置其相对路径。

错误表示您指定的路径不正确

System.setProperty("webdriver.chrome.driver", "/home/path/Downloads/chromedriver"); // specify complete path. 
WebDriver webDriver = new ChromeDriver();
可能是chrome驱动程序与操作系统不兼容。你得检查一下。您可以从下载驱动程序
和解压缩.zip文件。

错误是指定的路径不正确

System.setProperty("webdriver.chrome.driver", "c://jars//imp//IEDriverServer.exe"); // complete path. 
WebDriver webDriver = new ChromeDriver();
我认为您缺少使用双“/”指定路径,如下所示

c://jars//imp//IEDriverServer.exe

jar中不能有可执行资源。你必须先把它拔出来才能使用它。