【问题标题】:PHP Selenium Firefox browser Proxy socks5PHP Selenium Firefox 浏览器代理 socks5
【发布时间】:2020-12-08 14:04:59
【问题描述】:

如何为 Firefox 浏览器设置代理设置,因为我阅读的资源很少,我仍然无法设置该代理,只有 HTTP、https、ftp 代理在工作,但我需要 socks5。 这是 PHP https://github.com/php-webdriver/php-webdriver/wiki/HowTo-Work-with-proxy 的信息 这是有关desiredCapabilities的信息https://github.com/SeleniumHQ/selenium/wiki/DesiredCapabilities#proxy-json-object

当我这样初始化 Firefox 时:

    $caps = DesiredCapabilities::firefox();
    $caps->setCapability(WebDriverCapabilityType::PROXY,
                         [
                             'proxyType' => 'manual',
                             'httpProxy' => 'localhost:8000',
                             'sslProxy' => 'localhost:8000',
                             'socksProxy' => 'localhost:8000'
                         ]
    );
    $driver = RemoteWebDriver::create($host, $caps);

然后我转到打开的 Firefox 浏览器窗口并转到网络配置页面,我只看到 httpProxy、sslProxy 而不是 socksProxy。有没有人解决了这个问题,注意我使用 docker 和 FF 80+ 版本

【问题讨论】:

    标签: php selenium


    【解决方案1】:

    试试下面的配置

    $caps->setCapability(WebDriverCapabilityType::PROXY,
                         [
    
                             'httpProxy' => 'localhost:8000',
                             'sslProxy' => 'localhost:8000',
                             "proxyType"=> "MANUAL",
                             "socksProxy"=>'localhost:8000',
                             "socksVersion"=>5
                         ]
    

    【讨论】:

    • 它几乎工作了,但现在我得到一个异常 java.lang.Long 不能转换为 java.lang.Integer,但好在 FF 有代理设置
    • 好的,用 FF 83 重建 Dockerfile 后它工作了
    猜你喜欢
    • 2017-05-21
    • 1970-01-01
    • 2020-09-04
    • 1970-01-01
    • 1970-01-01
    • 2023-01-07
    • 2016-01-06
    • 1970-01-01
    • 2016-12-09
    相关资源
    最近更新 更多