java - 使用远程 'chromedriver.exe' 文件设置 Chrome WebDriver

标签 java google-chrome selenium webdriver selenium-chromedriver

我的系统中安装了 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/

相关文章:

java - 尝试获取 sun-web-app_2_5 时 glassfish 中的连接超时

java - JVM存在的原因

java - 如何检测输入是否不是字母?我正在编写一个游戏,它需要打印 "not valid input"

google-chrome - Chrome 开发者控制台中出现奇怪的错误 - 无法加载资源:net::ERR_CACHE_MISS

asp.net - 如何使用 Asp.net 禁用 Google Chrome 的 "Chrome PDF Viewer"

java - Cucumber 报告代码内的值

java - 如何将 HashMap<String, ArrayList<String>> 转换为 HashMap<String, String[]>?

javascript - 嵌套获取服务工作线程中的响应

java - 如何在 Cucumber 中使用 Java 将已实现的步骤从一个步骤定义调用到另一个步骤定义中

javascript - Python中使用Selenium模拟鼠标ScrollUp