我的系统中安装了 chrome。我正在使用 Selenium 在 chrome 上运行一些测试。
我已将 Chromedriver.exe 下载到 MyDocuments。我已经使用 System.setProperty() 设置了“webdriver.chrome.driver”并启动了 ChromeDriver()。效果很好。
System.setProperty("webdriver.chrome.driver", "C:\\MyDocuments\\chromedriver.exe");
driver=new ChromeDriver();
现在,我尝试将 Chromedriver.exe 放入远程计算机“https://remotemachine/chromedriver.exe”中。当我设置 System 属性并启动 ChromeDriver() 时,出现异常,Selenium 正在奇怪的路径中搜索 chrome:
The webdriver.chrome.driver defined chromedriver executable does not exist in C:\Users..\Appdata\Local\Google Chrome\Application...\https://remotemachine/chromedriver.exe
为什么 Selenium 通过将系统属性附加到 C 驱动器中的某个位置来搜索 chromedriver.exe?
如何使用远程 chromedriver.exe 文件从 Selenium 启动 Chrome?
与上述无关,但是:
是否也可以使用 Java/Selenium 查找默认浏览器二进制路径?
最佳答案
它期望 chrome 位于 Windows 中的这个位置
%HOMEPATH%\AppData\Local\Google\Chrome\Application\chrome.exe
对于远程,它必须位于路径中,或者 -Dwebdriver.chrome.driver 值应指向本地 chromedriver.exe 位置。
本地化就像运行它的地方一样。
这里是设置链接: http://code.google.com/p/selenium/wiki/RemoteWebDriver http://code.google.com/p/selenium/wiki/ChromeDriver
关于java - 使用远程 'chromedriver.exe' 文件设置 Chrome WebDriver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10548795/