在Maven中设置了selenium java依赖项,但selenium要求提供驱动程序的路径
我在Maven中设置了在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 硒
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}
[...]