Internet explorer IE浏览器也不能使用robot框架
我对运行在IE8 64位浏览器上的robot框架有一个问题。我试图在IE上运行测试,脚本失败,因为它给出了一个错误。请在报告中查找错误。这是因为IE中的安全设置吗?如果我将其设置为公共安全级别区域,那么浏览器的行为就不同了。同样,它最小化和最大化了浏览器,并通过了特定的测试。为了截图。据我所知,它还取决于XPath/css/javascript属性。它可以与其他两种浏览器chrome/firefox配合使用。因此,请建议我,什么问题可能是,请找到cmd错误消息 确保IE安全设置级别相同。 例如:滑块设置为“中”,所有3个滑块都设置为“中”。 我也发现了这个问题,并将它们设置为相同的设置,它似乎又起作用了Internet explorer IE浏览器也不能使用robot框架,internet-explorer,internet-explorer-8,robotframework,Internet Explorer,Internet Explorer 8,Robotframework,我对运行在IE8 64位浏览器上的robot框架有一个问题。我试图在IE上运行测试,脚本失败,因为它给出了一个错误。请在报告中查找错误。这是因为IE中的安全设置吗?如果我将其设置为公共安全级别区域,那么浏览器的行为就不同了。同样,它最小化和最大化了浏览器,并通过了特定的测试。为了截图。据我所知,它还取决于XPath/css/javascript属性。它可以与其他两种浏览器chrome/firefox配合使用。因此,请建议我,什么问题可能是,请找到cmd错误消息 确保IE安全设置级别相同。 例如:
我假设您正在将selenium与robot framework一起使用?错误消息会告诉您问题所在,以及解决方法: 所有区域的保护模式设置都不相同。保护模式 必须为所有区域设置相同的值(启用或禁用) 要解决此问题,您必须更改安全设置,以便所有区域都打开或关闭保护模式。转到Internet选项控制面板,选择安全选项卡,然后确保所有区域的“启用保护模式”复选框相同
这在IE驱动程序github页面上有记录:您应该将您的
iedriver
名称更改为(IEDriverServer.exe
)与Chrome相同(chromedriver.exe
)我也有同样的问题,因为我的网络环境非常“敌对”,我必须处理NTLM代理和有限访问策略
要解决此问题,无代理
和webdriver.ie.driver
必须正确设置环境变量:
Set Environment Variable no_proxy 127.0.0.1
Set Environment Variable webdriver.ie.driver ${local_ie_driver}
。。。在您调用IE打开之前,如以下小示例所示:
*** Settings ***
Library Selenium2Library
Library OperatingSystem
*** Variables ***
${url_google} http://www.google.com/
${local_ie_driver} D:${/}PortableApps${/}SeleniumIEWebDriver${/}IEDriverServer.exe
*** Test Cases ***
Google for macarronada using IE
Set Environment Variable no_proxy 127.0.0.1
Set Environment Variable webdriver.ie.driver ${local_ie_driver}
Open Browser ${url_google} ie
Wait Until Page Contains Google
Input Text id=lst-ib macarronada
Click Button name=btnG
Wait Until Page Contains macarronada
Close Browser
希望它能帮助您。尝试在保护模式设置中为每个区域保持相同的值 要设置受保护模式设置,请从“工具”菜单中选择“Internet选项”,然后单击“安全”选项卡。对于每个区域,标签底部将有一个复选框,标记为“启用保护模式”。对于每个区域,应选中或取消选中此复选框 只要每个区域(Internet、本地Intranet、受信任站点、受限制站点)的值相同,就可以启用或禁用此值。建议将其保持为启用状态,因为取消选中它将使您的计算机处于危险状态 上述解决方案对我们有效 原因-似乎浏览器检测到第二个窗口或其URL存在潜在的安全威胁,并以极为有限的权限运行Internet Explorer进程。因此,RobotFramework(Selenium2Library)无法检测到第二个窗口 感谢和问候 瑞安M