硒 2 铬驱动程序
因此,我已阅读有关将 chromedriver 添加到我的路径的所有文档并遵循所有文档。我使用的是带有 selenium2、maven、eclipse 和所有最新驱动程序的 Mac:
Error:
The path to the chromedriver executable must be set by the webdriver.chrome.driver system property;
我将 chromedriver 放在“应用程序”文件夹中,我的路径如下所示:
echo $PATH
/Users/tcerrato/selenium/BS_Sel_Project/auto_helper/test_scripts:/usr/local/apache-maven-2.2.1//bin:/Users/oracle/oracle/product/10.2.0/db_1/bin:/opt/local/bin:/opt/local/sbin:/Applications:
我缺少什么?我根本无法使用 chrome 驱动程序运行。任何帮助都会很棒我现在正在尝试随机的东西。
这是我关于 selenium 的 pom 部分:
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium</artifactId>
<version>2.0rc2</version>
<type>pom</type>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-chrome-driver</artifactId>
<version>2.5.0</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-firefox-driver</artifactId>
<version>2.6.0</version>
</dependency>
So I have read all the docs on adding chromedriver to my path and followed all of them. I am on a Mac with selenium2, maven, eclipse, and all the latest drivers:
Error:
The path to the chromedriver executable must be set by the webdriver.chrome.driver system property;
I put chromedriver in my Applications folder and my path looks like:
echo $PATH
/Users/tcerrato/selenium/BS_Sel_Project/auto_helper/test_scripts:/usr/local/apache-maven-2.2.1//bin:/Users/oracle/oracle/product/10.2.0/db_1/bin:/opt/local/bin:/opt/local/sbin:/Applications:
What am I missing? I cannot run with chrome driver at all. Any help would be great I'm trying random stuff now.
Here is my pom section on selenium:
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium</artifactId>
<version>2.0rc2</version>
<type>pom</type>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-chrome-driver</artifactId>
<version>2.5.0</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-firefox-driver</artifactId>
<version>2.6.0</version>
</dependency>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(10)
我不确定 Maven,但这就是我设置属性 webdriver.chrome.driver 的方式
I am not sure about Maven but this how I set the property webdriver.chrome.driver
通过 maven 设置
webdriver.chrome.driver
系统属性可以通过以下方式完成(并经过测试工作):将
systemPropertyVariables
配置添加到maven-
。这(通常)是因为pom.xml
中的surefire-pluginsurefire
是测试的调用者,也是系统属性设置的地方。现在在某处定义
${webdriver.chrome}
。一个好的开始是pom.xml
中的
部分通过使用
可能可以更好地完成此操作就像 Simon Martinelli 的 示例Setting the
webdriver.chrome.driver
system property via maven can be done by the following (and tested working):Add
systemPropertyVariables
configuration to themaven-surefire-plugin
in yourpom.xml
. This is (typically) becausesurefire
is the caller for tests and where system properties will be set.Now define
${webdriver.chrome}
somewhere. A good start is a<properties>
section in yourpom.xml
Potentially this could be done better via the use of
<profiles>
like in Simon Martinelli's example您可以尝试使用驱动程序二进制下载器 maven 插件来为您下载驱动程序二进制文件( https://github.com/Ardesco/selenium-standalone-server-plugin):
这将下载二进制文件并设置一个 Maven 属性,您可以在 Surefire/failsafe 配置中使用该属性,如下所示:
当您实例化时现在将设置一个新的驱动程序对象,指向驱动程序二进制位置的系统属性并且它将正常工作。
You could have a go at using the driver binary downloader maven plugin to download the driver binaries for you (https://github.com/Ardesco/selenium-standalone-server-plugin):
This will download the binaries and set a maven property that you can use in your surefire/failsafe configuration like this:
When you instantiate a new driver object the system property pointing to the driver binary location will now be set and it will just work.
所以在pom中你必须像这样设置它
这是一个使用selenium运行chrome的java代码
为了让你运行chrome你需要从这里下载chrome驱动程序。 https://code.google.com/p/chromedriver/downloads/list
完成后,您必须将其设置在环境变量中。阅读此https://code.google.com/p/selenium/wiki/ChromeDriver
谢谢,
So in the pom you have to set it like this
This is a java code to run the chrome using selenium
In order for you to run Chrome you need to download the chrome driver from here. https://code.google.com/p/chromedriver/downloads/list
Once you have done that then you have to set it in environment variable. Read this https://code.google.com/p/selenium/wiki/ChromeDriver
Thanks,
试试这个:
Try this:
它适用于我,无需设置
webdriver.chrome.driver
属性。只需将 chromedriver 添加到 PATH如果您使用 Homebrew,安装 chromedriver 并添加到 PATH 就可以像这样简单地完成:
有用的链接:
https://sites.google.com/a/chromium.org/chromedriver/
http://brewformulas.org/Chromedriver
It works for me without setting
webdriver.chrome.driver
property. Just by adding chromedriver to PATHIf you use Homebrew, installing chromedriver along with adding to PATH can be done as simple as this:
Useful links:
https://sites.google.com/a/chromium.org/chromedriver/
http://brewformulas.org/Chromedriver
只需在您的 Maven pom 中添加 WebDriverManager,如果您的浏览器设置为默认配置,它无需手动设置即可工作。
Just add WebDriverManager in your maven pom and it works without manual setup if you have your browser setup in default config.
将 WebDriverManager 添加到您的项目中:
此库下载您需要的最新版本的 WebDriver 二进制文件并导出正确的 Java系统变量(
webdriver.chrome.driver
、webdriver.gecko.driver
、webdriver.opera.driver
、webdriver.edge.driver
、webdriver.ie.driver
),只需分别使用以下句子之一:有关 https://bonigarcia.dev/webdrivermanager/
Add WebDriverManager to your project:
This library downloads the latest version of the WebDriver binary you need and export the proper Java system variable (
webdriver.chrome.driver
,webdriver.gecko.driver
,webdriver.opera.driver
,webdriver.edge.driver
,webdriver.ie.driver
), simply using one of the following sentences respectively:More info on https://bonigarcia.dev/webdrivermanager/