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 расширение. По сути, вы можете сохранить свой пароль один раз вручную в своем профиле, и тогда автоматизированные тесты не будут вводить его.

Другие вопросы по тегам