@DigiBeach

Как подключить две опции в Watir webdriver?

Всем привет. В общем я хочу использовать настройка webdriver с прокси и с user agent одновременно, у меня вот что есть. При таком варианте работает что-то одно, я чет туплю видимо. Подскажите, как сделать так, чтоб и proxy и driver работали?

require 'watir'
require "proxifier/proxy"
require 'proxy_chain_rb'
require 'webdriver-user-agent'

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
  }  

  driver = Webdriver::UserAgent.driver(:browser => :chrome,:agent => :random)
  browser = Watir::Browser.new(driver)
  browser = Watir::Browser.new(:chrome, proxy: proxy)
  browser.goto("https://2ip.ru/")
  sleep(25)
  • Вопрос задан
  • 74 просмотра
Решения вопроса 1
@DigiBeach Автор вопроса
Сам разобрался.

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

USERAGENT = File.readlines("user_agents.txt").sample
options = Selenium::WebDriver::Chrome::Options.new
options.add_emulation(user_agent: (USERAGENT))

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/tools/ip/")
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы