Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.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
在Maven中设置了selenium java依赖项,但selenium要求提供驱动程序的路径_Java_Maven_Selenium - Fatal编程技术网

在Maven中设置了selenium java依赖项,但selenium要求提供驱动程序的路径

在Maven中设置了selenium java依赖项,但selenium要求提供驱动程序的路径,java,maven,selenium,Java,Maven,Selenium,我在Maven中设置了selenium java依赖项: <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>3.7.1</version> </dependency> org.seleniumhq.selenium 硒

我在Maven中设置了
selenium java
依赖项:

<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-java</artifactId>
    <version>3.7.1</version>
</dependency>

org.seleniumhq.selenium
硒爪哇
3.7.1
但是当我运行一个简单的测试时,我得到一个例外,即没有设置驱动程序的路径:
驱动程序可执行文件的路径必须由webdriver.chrome.driver系统属性设置

设置Maven依赖项对Selenium来说还不够吗? 我缺少的是Selenium无法读取Maven依赖项

设置Maven依赖项对Selenium来说还不够吗

不,您需要告诉它在这里的哪里可以找到web驱动程序,方法如下:

System.setProperty("webdriver.chrome.driver", complete_path_to_your_chrome_driver_executable_here);
应该解决这个问题

您可以直接在pom.xml中进行类似的配置,方法是在包含路径的属性部分定义属性,并在maven surefire插件的配置部分使用systemPropertyVariables

例如:

在pom.xml的属性部分创建

<webriver.path>path_to_your_driver_executable</webriver.path> 指向\u驱动程序\u可执行文件的路径 然后在maven surefire插件的配置部分添加systemPropertyVariables部分

<systemPropertyVariables> <webdriver.chrome.driver>${webriver.path}</webdriver.chrome.driver> [...] </systemPropertyVariables> ${webriver.path} [...]