【发布时间】:2014-12-15 08:29:04
【问题描述】:
我正在测试的应用程序位于代理服务器后面。我想在 IE 浏览器上使用 robotsFramework 和 Selenium2Library 运行测试。它适用于FF浏览器,但不适用于IE。 事实上,我用于 FF 浏览器的配置如下所示
${proxy} Evaluate sys.modules['selenium.webdriver'] sys, selenium.webdriver
${proxy.ssl_proxy} Set Variable @proxy:8080
${proxy.http_proxy} Set Variable @proxy:8080
Create Webdriver Firefox proxy=${proxy}
我尝试对 IE 浏览器使用相同的配置,但它显示此错误
FAIL : TypeError: 'module' object is not callable
当IE驱动名称为ie时
FAIL : TypeError: __init__() got an unexpected keyword argument 'proxy'
当IE驱动名称为Ie时
所以,我尝试使用其他选项,例如:
Open Browser ${base_url} ${browser} desired_capabilities=httpProxy:@proxy:8080,sslProxy:@proxy:8080
但它确实只打开了浏览器。
【问题讨论】:
-
我认为我们需要更多的信息,而不仅仅是“不工作”。你有任何错误吗?你是怎么打开浏览器的?
-
您在最后一行的
Firefox后面缺少一个空格。不过,您说问题出在 Ie 上,那么您能向我们展示一下您用于 Ie 的代码吗?另外,您能否向我们展示给您“意外的关键字参数'代理'”错误的代码?在没有看到实际代码和实际错误的情况下,我们所能做的就是猜测。另外,你用的是什么版本的IE驱动? -
感谢您的回复。事实上,我刚刚注意到了一些事情。是关于网络的。当我连接到互联网时,我可以连接到 IE 驱动程序并使用代理配置打开浏览器。但是,当我在公司的专用网络中工作时,我无法连接到 IE 驱动程序。这有点奇怪。
-
对于我正在使用的 IE:${proxy}= Create List htmlProxy=@proxy:8080 sslProxy=@proxy:8080 Create Webdriver Ie proxy=${proxy}
-
我连接到公司的公用网络时出现此错误消息安装失败:WebDriverException:消息:'无法连接到 IEDriver'
标签: internet-explorer testing selenium-webdriver robotframework