python selenium ie_Python Selenium Chrome、Firefox和IE的通用脚本

我们目前正在研究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'–

根据引用\[3\],selenium支持多主流浏览器,包括IE。然而,根据你提供的信息,你遇到了IE不稳定的问题。这可能是由于多种原因引起的,比如IE浏览器版本与selenium版本不兼容,或者IE浏览器的设置不正确。为了解决这个问题,你可以尝试以下几个步骤: 1. 确保你使用的是最新版本的selenium和IE浏览器。不同版本的selenium可能对不同版本的IE浏览器有不同的兼容性要求。 2. 检查IE浏览器的安全设置。有时候,IE浏览器的安全设置可能会阻止selenium的操作。你可以尝试将安全级别设置为中等或低,并确保启用了所有必要的浏览器选项。 3. 如果你使用的是64位的IE浏览器,确保你使用的是64位的selenium驱动程序。32位的selenium驱动程序无法与64位的IE浏览器兼容。 4. 如果问题仍然存在,你可以尝试使用其他浏览器,比如ChromeFirefox,看看是否能够稳定地运行你的脚本。 希望这些建议能够帮助你解决IE不稳定的问题。如果问题仍然存在,请提供更多详细信息,以便我能够给出更具体的建议。 #### 引用[.reference_title] - *1* *2* *3* [【Python军火库】浏览器操作手:Selenium](https://blog.csdn.net/nilvya/article/details/103529253)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值