使用Selenium的WebDriver和PhantomJSDriver,我正在尝试进行无头浏览器测试。没有代理连接到互联网时它工作正常。但是当通过经过身份验证的代理连接到Internet时,它会失败。我想将此程序部署到多个用户站点,这些站点可能在有或没有代理的情况下连接到Internet,如果是代理,则可能是经过身份验证或未经身份验证的。
有没有办法告诉Selenium Webdriver使用" current"浏览器的互联网连接设置?请注意我使用的是phantomjs。
谢谢, 阿巴斯
答案 0 :(得分:0)
有一些更简单但非常有效的解决方案,我在一年前与类似问题作斗争时使用过。
使用其他*驱动程序时是否存在这些问题?如果没有 - 我的建议是使用你的任何其他*驱动程序的实现工作正常,并在通过身份验证后,只需将其转换为PhantomJSDriver。请注意,如果构建了TestFramework层次结构以支持此类操作,那么这只是可行的解决方法。
此外,您可以考虑以下内容 - 当我使用 Polymorphism 时,差异就是速度。对于FirefoxDriver和PhantomJSDriver来说,它并不是那么痛苦,如果你只能用于身份验证,它就不会让你失望。
我不确定我是否可以帮助您解决问题,但尝试它并不会有什么坏处。