【问题标题】:Default location of ChromeDriver binary and Chrome binary on windows 7Windows 7 上 ChromeDriver 二进制文件和 Chrome 二进制文件的默认位置
【发布时间】:2018-09-16 18:01:28
【问题描述】:

ChromeDriver 二进制文件和 Chrome 二进制文件在 windows 7 上使用 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);

【问题讨论】:

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


    【解决方案1】:

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

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

    注意:对于 Linux 系统,ChromeDriver 期望 /usr/bin/google-chrome 是实际 Chrome 二进制文件的符号链接。您还可以按照文档 Using a Chrome executable in a non-standard location 覆盖 Chrome 二进制位置。

    【讨论】:

      【解决方案2】:

      位置取决于您的默认下载文件夹,例如当您从 Internet 下载某些内容并进入下载文件夹时,这就是您的默认下载文件夹。

      所以如果你以同样的方式下载了 chromedriver.exe,那么它也会在下载文件夹中。

      【讨论】:

        【解决方案3】:

        如果您使用 3rd 方服务来运行您的测试,您不应该关心 chromedriver。

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

        【讨论】:

          猜你喜欢
          • 2015-02-27
          • 1970-01-01
          • 2021-07-18
          • 1970-01-01
          • 2011-04-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-03-31
          相关资源
          最近更新 更多