0

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

This is the initial start page for the WebDriver server

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

  1. 在 IE 选项 -> 安全选项卡中,启用保护模式复选框在所有区域中都被勾选关闭:Internet、本地 Intranet、受信任站点和受限制站点。此外,在高级选项卡 -> 安全性中,勾选关闭复选框:“启用增强保护模式”(另外,我尝试在所有区域和高级选项卡中启用此保护模式)。

  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)

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

有任何想法吗?请帮忙。

4

1 回答 1

1

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

  • 浏览器快照

IEDriverServer

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

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

接下来,您可以调用该get()命令来访问任何 url。举个例子:

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

额外考虑

此外,您还需要:

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

    注意:根据Selenium ClientInternetExplorerDriver同步发布的最佳实践,您必须尝试使用​​同一主要版本中的两个二进制文件。

  • 通过IDE清理项目工作区并仅使用所需的依赖项重建项目。
  • 执行你的@Test.
  • 始终driver.quit()tearDown(){}方法内调用以优雅地关闭和销毁WebDriverWeb 客户端实例。
于 2020-01-09T14:24:07.787 回答