【问题标题】:PAC file proxy setup using Selenium -Browserstack使用 Selenium -Browserstack 设置 PAC 文件代理
【发布时间】:2018-03-27 11:22:46
【问题描述】:

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

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

如下图设置代理。

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

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

【问题讨论】:

    标签: java selenium proxy automation browserstack


    【解决方案1】:
    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 文件中的代理不需要基于机器的身份验证/条目,因为这可能无法正常工作,因为您的代理需要在所有浏览器堆栈 IP 上进行身份验证

    【讨论】:

    • 谢谢。尝试了相同的方法,但代码仍然超时。我认为代理仍未设置。代码粘贴在下面
    • pokgsa.ibm.com/gsa/pokgsa/home/j/m/jmitch/web/public/…); caps.setCapability("browser", "Firefox"); caps.setCapability("browser_version", "57.0"); caps.setCapability("os ", "Windows"); caps.setCapability("os_version", "10"); caps.setCapability("分辨率", "1366x768");
    • 使用以下代码 sn-p 代替。您没有将配置文件传递给功能: FirefoxProfile profile = new FirefoxProfile(); profile.setPreference("network.proxy.type", 2); profile.setPreference("network.proxy.autoconfig_url", "pokgsa.ibm.com/gsa/pokgsa/home/j/m/jmit/web/public/…); caps.setCapability("browser", "Firefox"); caps.setCapability("browser_version", "57.0"); caps.setCapability("os ", "Windows"); caps.setCapability("os_version", "10"); caps.setCapability(FirefoxDriver.PROFILE, profile); WebDriver driver = new RemoteWebDriver(new URL(URL), caps);
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-17
    • 1970-01-01
    • 2014-09-27
    • 1970-01-01
    • 2012-04-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多