如何使用Selenium WebDriver在Firefox中使用代理 代码

问题描述

我在Chrome浏览器中有代码,并且可以使用,但是我从来没有使用过Firefox,但是ubuntu服务器通常只能在Firefox中使用,现在我有一个问题:如何在Firefox浏览器上使用代理使用proxy_chain_rb宝石?

如果您告诉我如何设置Firefox选项,我认为我的Chrome浏览器代码将在Firefox中运行。我的问题-我不知道如何使用Firefox选项,并且手册过时。如何在Firefox中替换Google的代码

代码


    require 'watir'
    require 'proxy_chain_rb'
    require 'selenium-webdriver'

    time2 = Time.Now
    file = File.new("report.json","a:UTF-8")
    myuseragent = File.readlines("user_agents.txt").sample
    options = Selenium::WebDriver::Chrome::Options.new
    options.add_emulation(user_agent: (myuseragent))
    options.add_argument('--headless')
    puts "Work started: " + time2.inspect
    u_proxy = File.readlines("proxy.txt").sample
    real_proxy        =   u_proxy
    server            =   ProxyChainRb::Server.new
    generated_proxy   =   server.start(real_proxy)


    proxy = {
        http: generated_proxy,ssl:  generated_proxy
    }

    caps = Selenium::WebDriver::Remote::Capabilities.chrome(:proxy => proxy)
    driver = Selenium::WebDriver.for :chrome,:desired_capabilities => caps,options: options
    driver.execute_script('return navigator.userAgent')
    driver.get "https://raskruty.ru/"

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)