【问题标题】:Browser profile which includes the proxy username and password包含代理用户名和密码的浏览器配置文件
【发布时间】:2012-03-26 02:22:35
【问题描述】:

我正在为某些 Web 应用程序创建和运行自动化测试脚本。在我遇到的一种情况下,我必须使用代理。顺便说一句,我正在为我的测试脚本使用机器人框架和硒。所以我做了什么,我创建了一个单独的浏览器配置文件来运行 selenium。问题是我无法使用机器人框架和 selenium 与凭据弹出窗口(询问我的用户名和密码)进行交互。有没有办法可以配置代理用户名和密码以包含在浏览器配置文件中?或者有没有一种方法可以让机器人框架和 selenium 与身份验证窗口进行交互?任何人在解决此问题或最终找到解决方法的任何建议?

谢谢!

【问题讨论】:

  • 网站上是代理请求还是http基本认证?
  • 我对基本身份验证不是很熟悉。但这是我的设置。浏览器已预先配置为具有代理。打开浏览器后,我被要求提供凭据。据我了解,最有可能的是代理要求。问题是我不知道如何输入用户名和密码。

标签: browser selenium proxy robotframework


【解决方案1】:

Robot Framework SeleniumLibrary 在内部使用 Selenium RC。代理认证可以在 Selenium 服务器启动时定义,详见http://seleniumhq.org/docs/05_selenium_rc.html#proxy-configuration

因此,如果您手动启动服务器,只需按照上述说明操作即可。如果您使用 Start Selenium Server 关键字,则可以将这些参数作为参数提供:

| Start Selenium Server | -Dhttp.proxyHost=proxy.com | -Dhttp.proxyPort=8080 | -Dhttp.proxyUser=username | -Dhttp.proxyPassword=password |

【讨论】:

  • 假设我没有使用 Start Selenium Server 关键字,因为 Selenium Server 在启动时自动运行。有没有办法通过这种设置输入代理用户名和密码?
【解决方案2】:

我无法使用我的代理进行此操作,因此我设置了一个 squid 代理,它使用凭据连接到父级并提供一个本地免费代理来使用。 对我来说,这是最简单的设置/解决方案。

【讨论】:

    【解决方案3】:

    虽然回答迟了,但我认为它会为之前的答案增加价值。 还有一种更简单快捷的方法,如果有帮助那就太好了!

    如果你是从 cmd 运行 selenium 服务器,那么

    1. 以管理员权限启动 cmd(以管理员身份运行),因此服务器也以管理员权限启动,

    2. 现在运行应用程序,它可能会再次询问用户名和密码,但不用担心 - 只需填写用户名和密码或单击取消(如果站点在 localhost 上运行),它就会像这样工作。 (现在它就像将用户名和密码传递给浏览器或应用程序一样工作)

      此外,如果不想每次都手动填写身份验证详细信息,则在您的脚本中包含以下代码:

    System.setProperty("http.proxyHost", ");
    System.setProperty("http.proxyPort", "proxyPort");
    System.setProperty("http.proxyUser", "proxyUser");
    System.setProperty("http.proxyPassword", "proxyPassword");
    System.setProperty("http.nonProxyHosts", "proxyExceptions");

    我只是有一种直觉,它就像魅力一样发挥作用:-)

    希望这种最快的方式可以为某人节省时间和精力!

    【讨论】:

      【解决方案4】:

      授权弹窗可以通过以下方式处理:

      http://user:password@securedsite.com (如果您的网站是:http://securedsite.com

      【讨论】:

        猜你喜欢
        • 2022-12-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多