我正在使用Ride在Robot Framework中编写一些测试用例。我可以在Chrome和Firefox上运行测试,但出于某种原因,Internet Explorer无法运行。
我已经使用iedriverServer.exe(32位版本2.47.0.0)进行了测试。
要添加的一件事是我正在使用代理。当我在IE中禁用代理并启用自动代理配置时...... IE可以启动。但它无法加载网站。对于Chrome和FF,代理工作正常。
错误讯息: WebDriverException:消息:无法连接到IEDriver。
答案 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
希望它可以帮到你。