有人可以告诉我如何在Selenium for Linux平台上使用Chrome驱动程序吗?
我的Chrome驱动程序位置在username/home/chromedriver
。
我的代码是:
System.setProperty("webdriver.chrome.driver", "/home/username/ChromeDriver/chromedriver");
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/