【问题标题】:Which is the compatible version of IEDriverServer for IE11 and Selenium 3.13?IE11 和 Selenium 3.13 兼容的 IEDriverServer 版本是哪个?
【发布时间】:2018-12-26 08:19:38
【问题描述】:

我正在使用 IE11 和 Selenium 3.13 进行自动化测试,并且我正在测试不同版本的 IEDriverServer,但每个版本都有一个错误。我想要一个稳定的版本,将IEDriverServer 与 IE11 和 Selenium 3.13 结合起来

我正在使用此代码来启动应用程序:

private static WebDriver setRemoteDriver(Map<String, Object> selConfig) {
    String browser = System.getProperty("browser", selConfig.get("browser").toString());
    capabilities = new DesiredCapabilities();
    capabilities.setJavascriptEnabled(true);
    if (browser.equalsIgnoreCase("firefox")) {
        capabilities = DesiredCapabilities.firefox();
        capabilities.setCapability(FirefoxDriver.PROFILE, getFirefoxProfile());
        capabilities.setCapability("pageLoadStrategy", "normal");
    } else if (browser.equalsIgnoreCase("chrome")) {
        capabilities = DesiredCapabilities.chrome();
    } else if (browser.equalsIgnoreCase("Safari")) {
        capabilities = DesiredCapabilities.safari();
    } else if ((browser.equalsIgnoreCase("ie")) || (browser.equalsIgnoreCase("internetexplorer"))
            || (browser.equalsIgnoreCase("internet explorer"))) {
        capabilities = DesiredCapabilities.internetExplorer();
    } else {
        System.out.println("Please correct Browser specify in YAML file : " + browser);
        capabilities = DesiredCapabilities.firefox();
    }
    try {
        url = new URL(System.getProperty("ipaddress", getYamlValue("selenium.remote.host")));
    } catch (MalformedURLException e) {
        e.printStackTrace();
    }
    return new RemoteWebDriver(url, capabilities);
}

【问题讨论】:

  • 您面临什么问题/异常,也使用选项而不是所需的功能。

标签: selenium selenium-webdriver internet-explorer-11 selenium-iedriver iedriverserver


【解决方案1】:
IE11Selenium

IEDriverServer 应始终相同。 根据最佳实践,您应该始终使用最新的 GA 版本,而一些组织往往只喜欢主要的 GA 版本。

举个例子:

  • 对于 Selenium v​​3.14.0,您应该始终使用 IEDriverServer v3.14.0


  • 在某些特殊情况下,您可能需要使用主要版本中的 IEDriverServer 的次要 Selenium 版本。举个例子:
    • 对于 Selenium v​​3.141.0Selenium v​​3.141.5Selenium v​​3.141.59,您应该始终使用 IEDriverServer v3.141.0 仅限。


这个用例

对于 Selenium v​​3.13.0,您应该始终使用 IEDriverServer v3.13.0

【讨论】:

  • 这绝对是完全不真实的。 WebDriver 的特性使得混合版本成为可能。虽然保持版本同步可能更好,“最佳实践”可能会说始终使用最新版本,但有时混合版本可能会有好处。
  • @JimEvans 你能解释一下这个问题吗? AFAIK,IEDriverServer 本身没有发行说明可以参考/回退。你能帮帮我们吗?
  • 驱动工作的版本我可以启动浏览器并登录到应用程序,但框架内有一些元素硒无法访问,我有这个错误:org.openqa.selenium.NoSuchElementException : Unable to find element with css selector == #destinataire 有关此错误的文档,请访问:seleniumhq.org/exceptions/no_such_element.html
  • 我正在使用切换到框架和脚本在 chrome 和 FF 上工作正常
  • @DebanjanB a CHANGELOG 在 IE 驱动程序的每个版本中都是最新的,即使是那些未作为点发布公开发布的版本。每一个。单身的。释放。这与该项目过去几年的情况一样,并不是新信息。从那里,很容易确定哪个版本可能是合适的,而且它很可能独立于语言绑定的版本。
猜你喜欢
  • 2016-08-13
  • 2016-01-06
  • 2018-04-14
  • 1970-01-01
  • 2019-04-09
  • 1970-01-01
  • 2023-03-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多