我的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
下载文件(提供了一个链接)
将.reg文件保存到桌面。
双击/点击下载的.reg文件进行合并。
在提示批准合并时,单击/点击运行,是(UAC),是,然后单击确定。
重新启动PC以应用。
我仍然收到错误。
我的测试仍然无法运行。有什么我想念的吗?
我用来运行的代码如下:
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 我已经为互联网选项中的所有区域设置了启用保护模式。
一些帮助表示感谢,谢谢。