【问题标题】:How to specify Selenium Webdriver to use current browser settings for internet如何指定 Selenium Webdriver 以使用 Internet 的当前浏览器设置
【发布时间】:2014-09-08 08:33:35
【问题描述】:

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

有没有办法告诉 Selenium Webdriver 使用“当前”浏览器的互联网连接设置?请注意我正在使用 phantomjs。

谢谢, 阿巴斯

【问题讨论】:

标签: selenium selenium-webdriver webdriver phantomjs


【解决方案1】:

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

您在使用其他 *Driver 时是否有这些问题?如果不是 - 我的建议是使用您对任何其他工作正常的 *Driver 的实现,并在通过身份验证后将其转换为 PhantomJSDriver。请注意,如果您的 TestFramework 层次结构是为支持此类操作而构建的,那么这只是可能的解决方法。

此外,您还可以考虑以下事项 - 当我使用这种 多态性 时,不同之处在于速度。对于 FirefoxDriver 和 PhantomJSDriver 来说,这并没有那么痛苦,如果你只能将它用于身份验证,它不会显着减慢你的速度。

我不确定能否帮助您解决我的问题,但尝试一下不会有什么坏处。

【讨论】:

    猜你喜欢
    • 2021-02-25
    • 2016-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多