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

使用Selenium-Browserstack设置PAC文件代理

王凌
2023-03-14

我需要使用自动代理配置URL设置浏览器的代理,如下面的屏幕截图所示。

我正在尝试使用Selenium和Browserack作为测试环境来实现这一点。

设置代理,如下所示。

代理代理=new Proxy();
proxy.setProxyAutoconfig Url("http://pokgsa.ibm.com/gsa/pokgsa/home/j/m/jmit/web/public/proxy.pac");
DesiredCapables caps=new DesiredCapables();
caps.setCapable(CapabilityType. PROXY,代理);
caps.setCapable("浏览器","Chrome");
caps.setCapable("browser_version","63.0");
caps.setCapable("os","Windows");
caps.setCapable("os_version","7");
caps.setCapable("分辨率","1366x768");

尝试在本地设置代理配置,但它在浏览器堆栈上不起作用。我认为代理没有在虚拟浏览器上设置。

共有1个答案

姜良哲
2023-03-14
FirefoxProfile profile = new FirefoxProfile();
profile.setPreference("network.proxy.type", 2);
profile.setPreference("network.proxy.autoconfig_url", "http://pokgsa.ibm.com/gsa/pokgsa/home/j/m/jmit/web/public/proxy.pac");
capabilities.setCapability(FirefoxDriver.PROFILE, profile);

您需要使用Firefox配置文件传递pac文件详细信息。

类似地,对于chrome,您可以参考以下链接:https://github.com/SeleniumHQ/docker-selenium/wiki/Corporate-Proxies#setting-a-proxy-for-running-chrome

此外,请确保pac文件中的代理不需要基于机器的身份验证/条目,因为这可能不起作用,因为您的代理需要在所有browserstack IP上进行身份验证

 类似资料:
  • 在Windows上,是否可以将Atom配置为使用系统默认代理,而不是在.apmrc文件中手动指定代理设置? 我最近开始使用atom-editor for Windows(Windows7 Pro),到目前为止我很喜欢它。我已经搜索了一段时间,试图让编辑能够连接到外部世界,但没有遇到任何成功。 我们的网络(我不是网络专家)配置为使用代理服务器(内部)访问Internet。在我的系统中,这是通过“自动

  • 社区中是否有人成功地使用Browserstack作为云提供商在Jenkins中创建了Selenium build,同时需要在防火墙后面建立本地测试连接? 我可以肯定地说,正如我所做的那样,Saucelabs在连续部署环境中使用Sauce Jenkins插件执行构建非常容易。然而,我不能对Browserstack说同样的话。我所在的组织目前使用Browserstack,虽然他们的服务确实支持使用二进

  • 问题内容: 如何使用使用selenium和谷歌浏览器的代理服务器?我附加了代码,但不确定是否会更改实际的代理服务器。 问题答案:

  • 问题内容: 我正在使用selenium,并想为3个不同的脚本使用单独的firefox配置文件。这可能吗? 问题答案: 不确定如何执行脚本,但是在实例化对象时,可以指定a 作为参数。这是通过创建一个对象(下面的示例)并提供目标配置文件的路径作为参数来完成的: 据我所知,您无法在实例化实例后修改配置文件(尽管我可能是错的- 如果您需要这样做,值得尝试:))。在这种情况下,您将在每个脚本中创建一个配置文

  • 问题内容: 我正在使用Python和Selenium库编写一个测试套件。使用chromedriver,我使用以下命令设置代理: 当代理没有身份验证时,这可以正常工作。但是,如果代理要求您 使用用户名和密码登录, 则它将不起作用。使用add_argument或其他方法将代理身份验证信息传递给chromedriver的正确和正确方法是什么? 视为: 用另一种语言 它的Firefox,而不是铬。 --p

  • 我有以下PAC文件代码: 根据Java这应如下(https://docs.oracle.com/cd/E19575-01/821-0053/adyrr/index.html): 在以下示例中,返回值告诉浏览器使用端口8080上名为w3proxy.example.com的代理。如果该代理不可用,浏览器将使用端口8080上名为proxy1.example.com的代理: 代理w3proxy。实例com