我们目前正在研究Selenium作为嵌入在一系列控制器中的web服务器的测试工具。我希望对所有驱动程序重用相同的Python(2.7)代码,但尽管Chrome和Firefox玩得很好,IE11(惊喜?)不喜欢。IE打开,但Python抛出异常。在
一开始我以为问题是用户:包括pwd在URL中。。。在driver.get("http://" + "acc:acc@10.169.89.97")
但即使删除登录信息并手动输入登录名,后续代码。。。在
^{pr2}$
然后也失败了。在
司机之间是否存在一些差异会导致这种情况?我读过其他人成功地在所有浏览器上重用相同的代码,所以我不得不想我可能做错了什么?在
详细信息:
首先。。。在
…第25行,英寸驱动程序。获取(“http://“+”账号:acc@10.169.89.97“)
...\网络驱动程序.py“,第185行,在get中自我执行(命令.GET,{'url':url})
...网络驱动程序.py“,第173行,在execute中self.error_处理程序。检查_响应(response)\错误处理程序.py,第164行,在check_response raise exception_类(消息、屏幕、stacktrace)中selenium.common.异常.WebDriverException:消息:u'无法导航到电话:acc@10.169.89.97。这通常意味着对COM方法IWebBrowser2::Navigate2()的调用失败
在第二种情况下:
…第33行,英寸driver.切换到.frame(“links_frame”)#选择包含下一个元素的iframe进行测试…\webdriver\remote\switch_收件人.py“,第64行,自帧中_驱动程序.执行(Command.SWITCH_到\u FRAME,{'id':框架参考})
...\网络驱动程序.py“,第173行,在execute中self.error_处理程序。检查_响应(response)
…\webdriver\remote\错误处理程序.py,第164行,在check_response raise exception_类(消息、屏幕、stacktrace)中selenium.common.异常.UnexpectedAlertPresentException:消息:u'Modal dialog present'–