ruby - 如何将两个参数插入到 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
请帮帮我
解决方案
我认为Webdriver::UserAgent
通过它不知道的任何选项。我会尝试:
driver = Webdriver::UserAgent.driver(:browser => :chrome, :agent => :random, :proxy => proxy)
browser = Watir::Browser.new(driver)
推荐阅读
- suitescript2.0 - 源国家列表到 NetSuite 套件选择字段
- python - 为什么我的python库的一个旧版本的包是用pip -e自行安装的?
- android - Flutter:无法使用 json 在列表视图中获取产品
- java - 无法使用返回 false 的 equalsIgnoreCase 验证字符串
- javascript - 如何仅使用特定元素对数组进行排序?
- database - 在 MariaDb 10.6 中更改 NVARCHAR 列的默认排序规则
- concourse - How disable a time resource in Concourse? No Operation?
- python - Using python to solve FIFO inventory problem
- android - Sticky header outside of recyclerview
- css - css tooltip goes offscreen (only on mobile)