机器人框架Internet Explorer无法打开

时间:2015-10-19 10:42:42

标签: python internet-explorer internet-explorer-11 robotframework

我正在使用Ride在Robot Framework中编写一些测试用例。我可以在Chrome和Firefox上运行测试,但出于某种原因,Internet Explorer无法运行。

我已经使用iedriverServer.exe(32位版本2.47.0.0)进行了测试。

要添加的一件事是我正在使用代理。当我在IE中禁用代理并启用自动代理配置时...... IE可以启动。但它无法加载网站。对于Chrome和FF,代理工作正常。

错误讯息: WebDriverException:消息:无法连接到IEDriver。

2 个答案:

答案 0 :(得分:1)

我也遇到了同样的问题。以下是我所遵循的步骤。

1.我在IE中启用了代理。

2.在启动浏览器之前,将环境变量no_proxy设置为127.0.0.1 例如:设置环境变量no_proxy 127.0.0.1

3.将所有互联网区域设置为相同级别(中等到高),期望受限制的站点 打开浏览器>工具>互联网选项>安全标签

4.启用所有区域中的“启用保护模式”

请告诉我您的反馈意见。

答案 1 :(得分:-2)

我遇到了同样的问题,因为我的网络环境非常“敌对”,我不得不处理NTLM代理和有限的访问策略。

要解决此问题,必须正确设置 no_proxy 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

希望它可以帮到你。