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);
答案 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安装在每个系统的默认位置:
注意:对于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二进制位置。