当前位置: 首页 > 知识库问答 >
问题:

在企业代理背后使用Selenium RemoteWebDriver(Java)

孔鹤龄
2023-03-14

我正在尝试在一些远程自动化服务(Sauce Labs、Browserstack等)上运行Selenium测试,并通过我的公司防火墙遇到了影响其API的问题。

请注意,我尝试测试的应用程序不在此防火墙后面,它是可公开访问的。

DesiredCapabilities caps = DesiredCapabilities.internetExplorer();
caps.setCapability("platform", "Windows 7");
caps.setCapability("version", "9.0");
caps.setCapability("idleTimeout", "300");
caps.setCapability("name", "Invitation Tests");
driver = new RemoteWebDriver(new URL("https://user:key@saucelabs.com), caps);

问题似乎是Selenium的管道将用户:输入url作为代理凭据,所以它永远不会离开我们的网络。是否有任何特定的技巧来配置此功能?它似乎在幕后使用Apache HttpClient。

我认为我们正在使用NTLM代理,它似乎使用基本身份验证。从这里开始可能是同一个问题:https://code.google.com/p/selenium/issues/detail?id=7286

共有1个答案

爱刚捷
2023-03-14

你链接到的谷歌代码问题似乎确实是原因。请注意,问题已经解决,因此您现在可以在创建RemoteWebDriver时注入自己的CommandExecutor实现。

具体来说,你可能会做这样的事情:

  • 编写组织的自定义实现。openqa。硒。遥远的http。HttpClient。其行为类似于https://github.com/SeleniumHQ/selenium/blob/master/java/client/src/org/openqa/selenium/remote/internal/ApacheHttpClient.java,但允许您注入HttpClient实例(或HttpClientFactory实例,如果您想将其子类化)。这是一个非常简单的接口,也是一个简单的复制实现,所以这应该很容易
 类似资料:
  • 如何从公司代理后面通过RemoteWebDriver连接到selenium网格(如BrowserStack)? 被测应用程序位于代理之外,可以从BrowserStack自由访问。 这个使用Selenium RemoteWebDriver隐藏公司代理(Java)stackoverflow的问题问了同样的问题,但我无法按照公认的答案回答。

  • 一、简介 管理黄页企业的注册企业信息,可进行查看、修改、删除、审核、推荐等操作。 二、企业库管理 三、资质证书管理 可对企业上传的资质证书进行统一查看管理。

  • 我需要通过npm下载几个软件包,但我们的公司代理配置是。pac文件(我在windows上) 我已经试过了 或 但这行不通... 有什么建议吗?谢谢

  • 登录企业后台,仅企业创建人或被授权的企业管理员可以登录企业管理平台 支持两种登录方式: 1、手机号登录 1.输入注册/加入企业时的手机号、验证码 2.设置/输入管理员密码:企业管理员进行重要操作时需要验证的二次验证密码 3.登录成功 2、扫码登录 1.使用如流手机客户端扫码 2.设置/输入管理员密码:企业管理员进行重要操作时需要验证的二次验证密码 3.登录成功

  • 因此,我在git、npm和brew方面遇到了一些问题。这似乎与我以前使用的企业代理有关。我不再在企业代理后使用这台计算机,但似乎我还没有清除所有代理设置。我已经清除了在“网络设置”中可以找到的所有实例,但似乎还有更多。有人知道如何找到我的代理的作用点以及如何删除它吗?它在终端中的外观示例 Brew安装纱线 == curl:(7)未能连接到proxy.enterprise。com端口123:操作超时

  • 获取企业内所有成员 请求方式: GET 请求地址:https://open.qingtui.cn/team/member/all/paged?access_token=ACCESS_TOKEN&page_size=PAGE_SIZE&request_page=REQUEST_PAGE 参数说明: 参数 必须 说明 access_token 是 接口调用凭证 page_size 是 分页返回时每页数