【问题标题】:Opening IE web driver in selenium在 selenium 中打开 IE Web 驱动程序
【发布时间】:2015-07-31 11:11:37
【问题描述】:

我正在尝试使用 IE 网络驱动程序运行一段 selenium 代码。我可以使用 firefox 轻松运行相同的程序,而无需添加太多依赖项:

我刚刚使用了WebDriver driver = new FirefoxDriver();这个语句 并且网络驱动程序正在打开。但看起来在 Internet Explorer 浏览器中打开了额外的程序。我在本地保存了IEDriverServer.exe 文件。并给出了这些命令:

System.setProperty("webdriver.ie.driver",C:\\exactlocation\\IEDriverServer.exe");

WebDriver driver = new InternetExplorerDriver();

不知道为什么 IE 浏览器甚至没有启动。我也在POM 中添加了依赖项。请帮助我,因为我必须在 IE 中运行所有测试。

【问题讨论】:

  • 发布 StackTrace/错误日志
  • 嗨,异常或错误消息有助于我们更好地理解..如果由于区域设置而没有启动浏览器,那么该异常消息清楚地表明检查/取消选中所有区域或其他内容..如果它是由于缩放,浏览器将打开但不导航到 URL,这里还有错误消息说更改为默认 100..

标签: internet-explorer selenium selenium-webdriver


【解决方案1】:

首先尝试让 IE 浏览器缩放等于 100%,然后在 IE 浏览器上运行。打开 IE 浏览器并按 ctrl+O 将缩放至 100% 或查看浏览器设置。要在 IE 上执行脚本,缩放应始终为 100%。

【讨论】:

  • 默认情况下,我的浏览器缩放比例仅为 100%。却面临上述问题。
  • 您可以尝试以编程方式设置保护模式设置:- DesiredCapabilities 能力 = DesiredCapabilities.internetExplorer();能力.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,真); System.setProperty("webdriver.ie.driver", "C:\\exactlocation\\IEDriverServer.exe"); WebDriver driver = new InternetExplorerDriver(capabilities);
  • 谢谢。我肯定会尝试一下,看看它是否有效。
【解决方案2】:
  1. 将缩放级别设置为 100%。
  2. 转到 Internet 选项并在安全下,为所有提到的区域启用保护模式。 再次尝试代码,应该可以工作。

    System.setProperty("webdriver.ie.driver","C:\\exactlocation\\IEDriverServer.exe"; WebDriver driver = new InternetExplorerDriver();

对于保护模式配置,您可以查看url

【讨论】:

  • 谢谢。我会试试。目前我在我的机器上没有管理员权限,也无法启用保护模式。我会在纠正后尝试。你确定这与保护模式有关?
  • 能否请您将错误发布一次?我以前也遇到过类似的问题。
  • 我还没有在项目中实现错误日志记录,也没有得到这样的错误堆栈。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-10
  • 1970-01-01
  • 1970-01-01
  • 2019-12-14
  • 2021-04-08
  • 1970-01-01
相关资源
最近更新 更多