Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Как пройти правильно basic browser authentication ' в IE с помощью AutoIt в watir/ruby

autoit
watir
ruby
Теги: #<Tag:0x00007f7b6207ce68> #<Tag:0x00007f7b6207cd00> #<Tag:0x00007f7b6207cbc0>

(Ole) #1

Привет.
Столкнуля с такой ситуацией: нужно пройти ’ basic browser authentication ’ в IE
Для этого записал скрипт в autoit. если делать все ручками то оно работет(заполнет форму)

и теперь возник вопрос как запустить это все что б оно работало.
Делаю так:

require 'watir'
@browser = Watir::Browser.new :ie
@browser.cookies.clear
@browser.window.maximize
@browser.goto 'https://mysite.com'
sleep (5)
exec("C:\\authwibdow.exe")

скрипт в Autoit выглядит так:

WinWaitActive("Windows Security","")
Send("username{TAB}password{ENTER}")

открываеться браузер.
открываеться сайт и ждет пока ввиду username and password в popup и соотвествено autoit фалй не запускаеться.

Пробовал менять местами: сначало exec файл, потом @browser.goto… тоже не работает :frowning:

Не судите строго… опыт неделя в автоматизации…


(Ole) #2

решил проблему вот так:
output = IO.popen(“C:\authwibdow.exe”)
если вот так щапускать AutoIt скрипт - то все работает.


(Vatslau) #3

Sleep(3000)
WinWaitActive(“Windows Security”,"")
Send(“username{TAB}password{ENTER}”)

вставьте сначала
или название окна не правильное
найдите при помощи детектора окон аутоит


(Nikita) #4

Пробовали через url?
https://user:password@www.example.com


(Ole) #5

Да, у меня так в в Chrome and FF работет. в IE11 не работает(


(Ole) #6

Кстати, обновил хром до 59 версии, теперь когда я открываю ссылку в нем такого типа:
https://user:password@www.example.com

то стили не грузятся… у кого такое еще есть? как лечить? откатить на пердыдущую версию?


(Yaroslav Pernerovskyy) #7

Ребята, AutoIt это зло злейшее:

  • не работает на линуксе
  • не работает если окно апликейшина не в фокусе
  • абсолютно ненадежно, другой апликейшн может перехватить ввод
  • забавно, но некоторые антивирусы отправляют exe от аутоит в карантин, справедливо считая этот файл подозрительным

Для вашей задачи правильный способ - browsermob proxy (https://github.com/lightbody/browsermob-proxy)

Первая попавшаяся стаття в гугле про это (https://www.softensity.com/browsermob-proxy-qa/)