"This is the initial start page for the WebDriver server" - 无法使用 IE 11 在 Selenium/Python 程序中解析

"This is the initial start page for the WebDriver server" - Unable to resolve in Selenium/Python program using IE 11

在 运行 我的 Selenium/Python 程序之后,浏览器打开并显示以下消息:

This is the initial start page for the WebDriver server

我已完成以下步骤来解决此问题:

  1. 在 IE 选项 -> 安全选项卡中,所有区域的启用保护模式复选框都被勾选为关闭:Internet, 本地 Intranet、可信站点和受限站点。此外,在“高级”选项卡 ->“安全”中,勾选“关闭” 复选框:"Enable Enhanced Protected Mode"(此外,我尝试在所有应用程序中启用此保护模式 区域和高级选项卡中也是如此)。

  2. 我的 IEdriver(版本 3.1.4)和 Selenium 网络驱动程序(版本 3.1.4)是兼容的(两者都在同一个 版本)

  3. 上面两个我都试过了,还是收到同样的信息。

我添加了以下内容以忽略保护模式:

caps = DesiredCapabilities.INTERNETEXPLORER
caps['ignoreProtectedModeSettings'] = True
driver = webdriver.Ie(executable_path='C:/Selenium/Drivers/IEDriverServer.exe',capabilities=caps)

添加上述代码后,我仍然收到相同的消息。

有什么想法吗?请帮忙。

这是按照设计。当 IEDriverServer.exe 打开新的 浏览上下文 Internet Explorer 浏览会话时,它首先导航到此页面。

  • 浏览器快照

通过以下行初始化浏览器后:

driver = webdriver.Ie(executable_path='C:/Selenium/Drivers/IEDriverServer.exe',capabilities=caps)

接下来您可以调用 get() 命令来访问任何 url。例如:

driver.get('https://www.google.com/')

额外考虑

此外,您还需要:

  • Selenium 升级到当前级别 Version 3.141.59
  • IEDriverServer 升级到最新的 IEDriverServer v3.150.1 级别。

    Note: As per best practices as Selenium Client and InternetExplorerDriver are released in sync and you must try to use both the binaries from the same major release.

  • 清理你的项目工作区通过你的IDE重建你的项目只需要依赖。
  • 执行你的@Test.
  • 始终在 tearDown(){} 方法中调用 driver.quit() 以优雅地关闭和销毁 WebDriverWeb Client 实例.