ruby watir classic не будет проверять подлинность прокси
Я пытаюсь открыть Internet Explorer через watir-webdriver с моим кодом:
require "watir-webdriver"
profile = Selenium::WebDriver::Firefox::Profile.new
profile.proxy = Selenium::WebDriver::Proxy.new :http => 'http://username:password@xx.xxx.xxx.xx:xxxxx', :ssl => 'http://username:password@xx.xxx.xxx.xx:xxxxx'
И я получаю эту ошибку, заявляя что-то о я догадываюсь? Вот что он читает:
C:/Ruby/lib/ruby/gems/2.2.0/gems/selenium-webdriver-2.53.0/lib/selenium/webdriver/firefox/profile.rb:205:in `Integer': invalid value for Integer(): "//username:password@xx.xxx.xxx.xx:xxxxx" (ArgumentError)
from C:/Ruby/lib/ruby/gems/2.2.0/gems/selenium-webdriver-2.53.0/lib/selenium/webdriver/firefox/profile.rb:205:in `set_manual_proxy_preference'
from C:/Ruby/lib/ruby/gems/2.2.0/gems/selenium-webdriver-2.53.0/lib/selenium/webdriver/firefox/profile.rb:176:in `proxy='
from test1.rb:6:in `<main>'
1 ответ
Я могу объяснить ошибку по крайней мере. Вы не можете передать обычную аутентификацию URL-адресу прокси, потому что код ожидает, что двоеточие в строке отличает хост от порта (который должен быть целым числом).
У меня нет большого опыта использования прокси с Selenium. Выискивая в интернете проблему, предлагайте, например, настройку signon.autologin.proxy
Значение true в указанном вами профиле Firefox или добавлении Firefox autoauth
расширение. По сути, вы можете сохранить свой пароль один раз вручную в своем профиле, и тогда автоматизированные тесты не будут вводить его.