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

Помогите найти контакт с диалоговым окном браузера с помощью WebDriver


(kateyoukos) #1

Привет!
При входе на сайт - появляется окно авторизации, где нужно ввести логин и пароль.
Как осуществить взаимодействие с этим диалоговым окном (pop-up) с помощью WebDriver + python?


(vmaximv) #2

Если это нативный диалог операционной системы - WebDriver вам тут не поможет. Используйте autoit/sikuli. Либо так:

http://serverfault.com/questions/371907/can-you-pass-user-pass-for-http-basic-authentication-in-url-parameters


(Mykhailo Poliarush) #3

покажите на картинке, что это за авторизация


(kateyoukos) #4

Картинка по адресу

https://www.dropbox.com/s/6yrizhw7g7kup7c/image_388.jpg

Как у вас картинки вставлять?


 


(Mykhailo Poliarush) #5

картинки там нет, 

а вставлять можно с помощью соответствующей кнопочки


(kateyoukos) #6

Все равно не смогла загрузить

https://www.dropbox.com/s/noz7j8z0s03h9xd/image_390.jpg


(Mykhailo Poliarush) #7

эта тема уже часто обсуждалась, прочитайте сначала

http://automated-testing.info/forum/avtorizaciya-ntlm-v-selenium-webdriver-libo-vybor-sredstva-dlya-avtomatizacii

http://automated-testing.info/forum/kak-oboyti-windows-security-pop-v-ie#comment-2850

http://automated-testing.info/forum/problema-s-vhodom-na-sayt-izza-modalnogo-okna-logina#comment-4151

http://automated-testing.info/knowledgebase/article/primer-ispolzovaniya-chromedriver-python-browsermob-proxy


(kateyoukos) #8

Если кого-то заинтересует, проблема решена была следующим образом

 

driver.get("http://login:password@@super.privateserver.com")
 

 

 


(andrew) #9

так будет лучше :)

 

profile = webdriver.FirefoxProfile()
profile.set_preference('network.http.phishy-userpass-length', 255)
driver = webdriver.Firefox(firefox_profile=profile)
driver.get("https://username:password@somewebsite.com/")