Internet explorer IE浏览器也不能使用robot框架

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安全设置级别相同。 例如:

我对运行在IE8 64位浏览器上的robot框架有一个问题。我试图在IE上运行测试,脚本失败,因为它给出了一个错误。请在报告中查找错误。这是因为IE中的安全设置吗?如果我将其设置为公共安全级别区域,那么浏览器的行为就不同了。同样,它最小化和最大化了浏览器,并通过了特定的测试。为了截图。据我所知,它还取决于XPath/css/javascript属性。它可以与其他两种浏览器chrome/firefox配合使用。因此,请建议我,什么问题可能是,请找到cmd错误消息

确保IE安全设置级别相同。 例如:滑块设置为“中”,所有3个滑块都设置为“中”。 我也发现了这个问题,并将它们设置为相同的设置,它似乎又起作用了


我假设您正在将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