任何人都可以帮助以下情况。 我正在运行使用FireFox驱动程序的webdriver + maven项目,但要通过Chrome或IEDriver运行它,我需要放置Chrome和IE驱动程序以及如何调用它。
我在哪里需要将IEDriver和ChromeDriver EXE放在src / main / resources或/ src / test / resources下
如何在代码中指定这些驱动程序的路径
我是否需要在pom.xml中添加一些东西,目前我的pom.xml如下所示 -
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>MavenWebDriverDemo</groupId>
<artifactId>MavenWebDriverDemo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>2.33.0</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-server</artifactId>
<version>2.33.0</version>
</dependency>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.8.5</version>
</dependency>
</dependencies>
答案 0 :(得分:2)
您最喜欢将驱动程序置于src/main/resources
或/src/test/resources
下。您必须添加以下代码: -
System.setProperty("webdriver.ie.driver","/src/test/resources/IEDriver.exe");
driver = new InternetExplorerDriver();
或
System.setProperty("webdriver.chrome.driver","/src/test/resources/chromedriver.exe");
driver = new ChromeDriver();
无需修改pom文件。
答案 1 :(得分:0)
另一种选择是在您的PATH环境变量中包含(Chrome | IE)驱动程序位置。
https://code.google.com/p/selenium/wiki/InternetExplorerDriver#Installing
E.g。 (Debian的):
mv chromedriver /usr/local/bin
或
echo "PATH=\$PATH:/path/to/chromedriver" > /etc/profile.d/chromedriver.sh
这比System.setProperty
更通用:如果您正在或将要使用硒网格,那么System.setProperty
将毫无用处(据我所知)。
另外,有人说:
答案 2 :(得分:0)
只需将驱动程序库保存在项目目录中的任何路径中,并将驱动程序属性设置为如下初始化
对于Windows -
WITH m, count(distinct f) as friendWatchedOrLikedCount
对于Mac -
System.setProperty("webdriver.chrome.driver",
System.getProperty("user.dir") + "/src/main/java/com/smava/util/chromedriver_2.35.exe");