【问题标题】:Cannot Setup SOCKS Proxy with Firefoxdriver无法使用 Firefoxdriver 设置 SOCKS 代理
【发布时间】:2018-12-06 09:31:26
【问题描述】:

我在使用 Java 中的 firefox 驱动程序时遇到了 SOCKS5 代理问题。

    final FirefoxOptions FIREFOX_OPTIONS = new FirefoxOptions();
    final Proxy PROXY = new Proxy().setProxyType(Proxy.ProxyType.MANUAL).setSocksVersion(5).setSocksProxy
            ("host:port");

    FIREFOX_OPTIONS.setHeadless(true);

    desiredCapabilities = DesiredCapabilities.firefox();
    desiredCapabilities.setCapability(CapabilityType.PROXY, PROXY);

    webDriver = new FirefoxDriver(FIREFOX_OPTIONS.merge(desiredCapabilities));`

开始会话后,我收到此错误消息。

Caused by: org.openqa.selenium.remote.UnreachableBrowserException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure.

没有 setCapability,firefox 驱动似乎工作正常,但没有代理连接。

    desiredCapabilities.setCapability(CapabilityType.PROXY, PROXY);

感谢您的回复。

【问题讨论】:

    标签: java selenium-webdriver proxy selenium-firefoxdriver


    【解决方案1】:

    可能是这样的:

    FIREFOX_OPTIONS.addArguments(--firefox.preference "network.proxy.socks:host" + ":" + --firefox.preference "network.proxy.socks_port:port");
    

    语法可能不正确,因为我不熟悉 firefox 或 java,但我相信可能必须添加参数。在 chrome 中是:

    .addArguments("--proxy-server=socks5://" + host + ":" + port);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-02-23
      • 1970-01-01
      • 1970-01-01
      • 2018-12-22
      • 2014-10-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多