/ / watir webdriver spróbuj złapać proxy - testowanie, watir, watir-webdriver

watir webdriver try catch catch proxy - testowanie, watir, watir-webdriver

Oto działające kody do łączenia proxy z Watir Webdriver:

b = Watir::Browser.new :chrome, :switches => %w[--proxy-server=xxx.xxx.xx.xxx:80]

Teraz, jeśli proxy nie działa, jak mogę to złapać i spróbować z innym? lubisz próbować złapać czy z walizkami?

Odpowiedzi:

1 dla odpowiedzi № 1

Wygląda na to, że możesz określić tylko, czy serwer proxydziała, przechodząc do strony. Jeśli Chrome nie może połączyć się z serwerem proxy, wyświetla komunikat „Nie można połączyć się z serwerem proxy”. Dlatego możesz spróbować:

1) Przechodzenie do strony za pomocą proxy 2) Sprawdź komunikat 3) Jeśli pojawi się komunikat, spróbuj użyć innego serwera proxy 4) Jeśli komunikat nie pojawi się, serwer proxy działa

Na przykład, następujące spróbuje wykonać pierwsze proxy, które się nie powiedzie. Następnie przejdzie do wypróbowania następnego proxy itp.

proxy_servers = ["111.111.11.111:80", "222.222.22.222:80"]

browser = nil

proxy_servers.each do |proxy|
browser = Watir::Browser.new :chrome, :switches => ["--proxy-server=#{proxy}"]

# Try going to a page
browser.goto "http://www.google.ca"

#If Chrome says "Unable to connect to the proxy server", try another one
if browser.text.include?("Unable to connect to the proxy server")
browser.close
else
break
end
end

# Throw an exception if a valid proxy server cannot be found
raise "No valid proxy servers found" unless browser.exists?