Windows 7上ChromeDriver二进制文件和Chrome二进制文件的默认位置

时间:2018-04-06 16:33:45

标签: google-chrome selenium selenium-webdriver appium selenium-chromedriver

Windows 7上的ChromeDriver二进制文件和Chrome二进制文件的默认位置是什么,用于使用java-client.jar触发appium?如果我正在使用RemoteWebDriver并尝试启动chrome浏览器,那么selenium会从哪里启动chromedriver?

代码:

DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("userName", ReadProperties.Properties("MobileUsername"));
capabilities.setCapability("password", ReadProperties.Properties("MobilePassword"));
capabilities.setCapability("udid", ReadProperties.Properties("MobileUID"));
capabilities.setCapability("browserName", ReadProperties.Properties("MobileBrowser"));
capabilities.setCapability("platformName", ReadProperties.Properties("MobilePlatform"));
log.Info(capabilities.getVersion());
mobile_driver = new RemoteWebDriver(new URL(""+ReadProperties.Properties("MobileURL")+"/wd/hub"),capabilities);

3 个答案:

答案 0 :(得分:0)

该位置取决于您的默认下载文件夹,例如当你从互联网上下载东西并进入下载文件夹时,那就是你的默认下载文件夹。

因此,如果您以相同的方式下载chromedriver.exe,那么它也将位于下载文件夹中。

答案 1 :(得分:0)

如果您使用第三方服务来运行测试,则不应该关心chromedriver。

但是当你在本地运行测试时,你必须自己下载:https://chromedriver.storage.googleapis.com/index.html 然后使用功能设置此文件的绝对路径。 确保使用与浏览器版本兼容的chromedriver版本。

答案 2 :(得分:0)

默认情况下,系统中未安装

chromedriver 。用户必须单独从ChromeDriver - WebDriver for Chrome页面下载 chromedriver ,您可以将其放置在系统中的任何位置。

您必须确保 Chrome 安装在最佳位置,因为服务器希望您根据以下快照将Chrome安装在每个系统的默认位置:

Chrome_Location

注意:对于Linux系统, ChromeDriver 希望 checksomeelement: List<IWebElement> elementList = new List<IWebElement>(); elementList.AddRange(driver.FindElements(By.XPath("//div[@class='video']/a"))); if (elementList.Count > 0) { elementList[0].Click(); } else { System.Threading.Thread.Sleep(2000); goto checksomeelement; } 成为实际Chrome二进制文件的符号链接。您还可以在文档Using a Chrome executable in a non-standard location之后覆盖Chrome二进制位置。