问题描述
我在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 (将#修改为@)