首页 > 解决方案 > 如何将两个参数插入到 watir :: 浏览器( Browser.new() 之后的代理和用户代理)

问题描述

我需要将 proxy + user.agent 放入 browser = Watir::Browser.new(here)

我有一个调用代理参数的代码

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
}

browser = Watir::Browser.new(:chrome, proxy: proxy)

以及调用用户代理参数的代码

driver = Webdriver::UserAgent.driver(:browser => :chrome,:agent => :random)
browser = Watir::Browser.new(driver)

它们是分开工作的,但它们如何组合成一个整体呢?

尝试在课堂上进行但我是初学者,我可能做错了什么,因为我一次打开 3 个浏览器!

require 'watir'
require "proxifier/proxy"
require 'proxy_chain_rb'
require 'webdriver-user-agent'
driver = Webdriver::UserAgent.driver(:browser => :chrome,:agent => :random)
 
class NameClass
    def proxys
        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
     }  
        browser = Watir::Browser.new(:chrome, proxy: proxy)
    end
 
 
    def useragents
        browser = Watir::Browser.new(driver)
    end
end
 
q = NameClass.new
 
browser = Watir::Browser.new
begin q.proxys
    browser.goto("https://2ip.ru/")
    sleep(25)
end

请帮帮我

标签: rubyproxywebdriverwatiruser-agent

解决方案


我认为Webdriver::UserAgent通过它不知道的任何选项。我会尝试:

driver = Webdriver::UserAgent.driver(:browser => :chrome, :agent => :random, :proxy => proxy)
browser = Watir::Browser.new(driver)

推荐阅读