Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&引用;这是WebDriver服务器的初始起始页";-无法使用IE 11在Selenium/Python程序中解析_Python_Selenium_Internet Explorer 11_Selenium Iedriver_Iedriverserver - Fatal编程技术网

&引用;这是WebDriver服务器的初始起始页";-无法使用IE 11在Selenium/Python程序中解析

&引用;这是WebDriver服务器的初始起始页";-无法使用IE 11在Selenium/Python程序中解析,python,selenium,internet-explorer-11,selenium-iedriver,iedriverserver,Python,Selenium,Internet Explorer 11,Selenium Iedriver,Iedriverserver,运行Selenium/Python程序后,浏览器打开并显示以下消息: This is the initial start page for the WebDriver server 我已采取以下步骤来解决此问题: 在IE选项->安全选项卡中,在所有区域中勾选启用保护模式复选框:Internet, 本地Intranet、受信任的站点和受限制的站点。另外,在高级选项卡->安全中,勾选 复选框:“启用增强的保护模式”(此外,我还尝试在所有情况下启用此保护模式) 区域和也在高级选项卡中) My IEd

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

This is the initial start page for the WebDriver server
我已采取以下步骤来解决此问题:

  • 在IE选项->安全选项卡中,在所有区域中勾选启用保护模式复选框:Internet, 本地Intranet、受信任的站点和受限制的站点。另外,在高级选项卡->安全中,勾选 复选框:“启用增强的保护模式”(此外,我还尝试在所有情况下启用此保护模式) 区域和也在高级选项卡中)

  • My IEdriver(版本3.1.4)和Selenium web driver(版本3.1.4)是兼容的(两者都在同一平台上) (版本)

  • 我尝试了以上两种方法,但我仍然得到了相同的信息

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

    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/')
    

    额外考虑 此外,您需要:

    • 将硒升级到当前水平
    • 将IEDriverServer升级至最新级别。 注意:根据最佳实践,Selenium客户端和InternetExplorerDriver是同步发布的,您必须尝试使用同一主要版本的两个二进制文件

    • 通过IDE清理项目工作区,并仅使用所需的依赖项重建项目
    • 执行
      @测试
    • 始终在
      tearDown(){}
      方法中调用
      driver.quit()
      ,以优雅地关闭和销毁Web驱动程序和Web客户端实例

    那么,我如何处理这个问题并启动我的应用程序?@murthrk检查答案更新并让我知道状态。太好了,先生。它现在启动了这个应用程序。正如您所说,它首先显示web驱动程序服务器的初始页面,然后导航到我的站点。谢谢你的快速回复。非常感谢。