有人可以告诉我如何在Selenium for Linux平台上使用Chrome驱动程序吗?

我的Chrome驱动程序位置在username/home/chromedriver

我的代码是:

System.setProperty("webdriver.chrome.driver", "/home/username/ChromeDriver/chrome‌​driver");
driver = new ChromeDriver();
driver.get("facebook.com");


我得到的错误是:


org.openqa.selenium.WebDriverException:无法启动或
连接到Chrome。请检查ChromeDriver是否是最新的。

在以下位置使用Chrome二进制文件:/opt/google/chrome/google-chrome

(警告:服务器未提供任何堆栈跟踪信息)

最佳答案

从[官方文档](https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver


要求

ChromeDriver使用Chrome的自动化代理控制浏览器
框架。

服务器希望您在默认情况下安装Chrome
每个系统的位置:

OS          Expected Location of Chrome
-------------------------------------
Linux          /usr/bin/google-chrome
Mac            /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome
Windows XP     %HOMEPATH%\Local Settings\Application Data\Google\Chrome\Application\chrome.exe
Windows Vista  C:\Users\%USERNAME%\AppData\Local\Google\Chrome\Application\chrome.exe


对于Linux系统,ChromeDriver希望/usr/bin/google-chrome是实际Chrome二进制文件的符号链接。另请参见overriding the Chrome binary location部分。

入门

要进行设置,首先
download
适当的预建服务器。确保服务器可以位于
您的PATH或通过webdriver.chrome.driver指定其位置
系统属性。最后,您需要做的就是创建一个新的
ChromeDriver实例:

WebDriver driver = new ChromeDriver();
driver.get("http://www.google.com");



因此,download the version of chromedriver you need,将其解压缩到PATH上的某个位置(或通过系统属性指定其路径),然后运行驱动程序。

关于selenium - 如何在Linux平台上的 Selenium 中实现chromedriver,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18674092/

10-14 05:16