Python Webdriver IE11无法在关闭窗口中找到元素

时间:2015-06-12 13:07:05

标签: python selenium selenium-webdriver

我的Python Webdriver测试工作正常,但我重新安装了IE11,因为我安装了IE10来验证一些Jira缺陷。 我重新开启IE11,我的测试现在失败了。我收到以下错误: NoSuchWindowException:消息:无法在关闭窗口中找到元素

阅读过类似问题的人发来的其他帖子。我已按照以下说明进行操作:https://code.google.com/p/selenium/wiki/InternetExplorerDriver#Required_Configuration

我在reg编辑器中没有以下值,所以我不得不跳过这一部分: 仅对于IE 11,您需要在目标计算机上设置一个注册表项,以便驱动程序可以维护与其创建的Internet Explorer实例的连接。对于32位Windows安装,您必须在注册表编辑器中检查的密钥是HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Internet Explorer \ Main \ FeatureControl \ FEATURE_BFCACHE

此外,在安全性下的IE11 Internet Options Advanced中,我没有增强保护模式选项。 我必须跳过这一部分。

如果浏览器选项中不存在该选项,请关闭增强模式我按照此处的说明操作: http://www.eightforums.com/tutorials/31977-internet-explorer-enhanced-protected-mode-turn-off.html

关闭IE10或IE11中的增强保护模式

A)点击/点击下面的下载按钮下载下面的文件,然后转到下面的第4步。

Turn_Off_EPM_for_IE.reg

下载文件(提供了一个链接)

  1. 将.reg文件保存到桌面。

  2. 双击/点击下载的.reg文件进行合并。

  3. 在提示批准合并时,单击/点击运行,是(UAC),是,然后单击确定。

  4. 重新启动PC以应用。

  5. 我仍然收到错误。

    我的测试仍然无法运行。有什么我想念的吗?

    我用来运行的代码如下:

        webdriver.DesiredCapabilities.INTERNETEXPLORER["unexpectedAlertBehaviour"] = "accept"       
    self.driver = webdriver.Ie("C:\QA\Automation\Python_projects\Selenium Webdriver\IEDriverServer_Win32_2.46.0\IEDriverServer.exe")
    self.driver.get("http://riaz-pc.company.local:8080/clearcore")
    self.login_page = login.LoginPage(self.driver)
    self.driver.implicitly_wait(30)
    

    如果我尝试使用以下代码:

        caps = DesiredCapabilities.INTERNETEXPLORER
        caps['ignoreProtectedModeSettings'] = True
        self.driver=webdriver.Ie(capabilities=caps)
        self.driver.maximize_window()
    

    我收到以下错误:  “IEDriver可执行文件需要在路径中可用。” WebDriverException:消息:IEDriver可执行文件需要在路径中可用。请从http://selenium-release.storage.googleapis.com/index.html下载,然后阅读http://code.google.com/p/selenium/wiki/InternetExplorerDriver

    我已按如下方式设置环境变量路径: 从控制面板\系统\环境变量 从系统变量中选择和编辑路径 我将值设置如下C:\ QA \ Automation \ Python_projects \ Selenium Webdriver \ IEDriverServer_Win32_2.46.0;

    IEDriverServer.exe位于文件夹IEDriverServer_Win32_2.46.0

    我正在运行Windows 7 我已经为互联网选项中的所有区域设置了启用保护模式。

    一些帮助表示感谢,谢谢。

0 个答案:

没有答案