如何指定Selenium Webdriver使用当前的Internet浏览器设置

时间:2014-09-08 08:33:36

标签: selenium selenium-webdriver webdriver phantomjs

使用Selenium的WebDriver和PhantomJSDriver,我正在尝试进行无头浏览器测试。没有代理连接到互联网时它工作正常。但是当通过经过身份验证的代理连接到Internet时,它会失败。我想将此程序部署到多个用户站点,这些站点可能在有或没有代理的情况下连接到Internet,如果是代理,则可能是经过身份验证或未经身份验证的。

有没有办法告诉Selenium Webdriver使用" current"浏览器的互联网连接设置?请注意我使用的是phantomjs。

谢谢, 阿巴斯

1 个答案:

答案 0 :(得分:0)

有一些更简单但非常有效的解决方案,我在一年前与类似问题作斗争时使用过。

使用其他*驱动程序时是否存在这些问题?如果没有 - 我的建议是使用你的任何其他*驱动程序的实现工作正常,并在通过身份验证后,只需将其转换为PhantomJSDriver。请注意,如果构建了TestFramework层次结构以支持此类操作,那么这只是可行的解决方法。

此外,您可以考虑以下内容 - 当我使用 Polymorphism 时,差异就是速度。对于FirefoxDriver和PhantomJSDriver来说,它并不是那么痛苦,如果你只能用于身份验证,它就不会让你失望。

我不确定我是否可以帮助您解决问题,但尝试它并不会有什么坏处。