我是自动化测试的新手,虽然我的 Selenium 测试在 Chrome 和 Firefox 上运行,但它们没有在 IE11 上运行。我做了我在下面详述的所有检查,但我一直遇到这个错误:
org.openqa.selenium.WebDriverException: Failed to navigate to http://myapp. This usually means that a call to the COM method IWebBrowser2::Navigate2() failed.
我首先做了所需的配置,如 https://code.google.com/p/selenium/wiki/InternetExplorerDriver#Required_Configuration)。
我已尝试按照In IE: org.openqa.selenium.WebDriverException 中的建议编辑我的注册表:这通常意味着对 COM 方法 IWebBrowser2::Navigate2() 的调用失败 到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl \FEATURE_HTTP_USERNAME_PASSWORD_DISABLE 添加一个名为 iexplore.exe 且值为 0 的新 DWORD 值,如https://stackoverflow.com/users/80779/lordofthepigs所述
我还尝试介绍https://stackoverflow.com/users/4210466/karunakar-sapogu建议的代码:
new_window = self.driver.window_handles[1]
self.driver.switch_to_window(new_window)
但我似乎没有正确介绍它,因为我遇到了 java 错误。
有没有人用Java解决过这个问题?你能给我一步一步的指示吗?