Watir зависает после того, как Chrome спрашивает: «Вы хотите, чтобы Google сохранил ваш пароль» - PullRequest
2 голосов
/ 20 февраля 2011

У меня есть логин Watir и некоторые вещи на следующей странице. Это отлично работает на Firefox, но Chrome загружает:

Диалог "Хотите, чтобы Google сохранил ваш пароль?"

что заставляет Ватира зависать. Запускаю скрипт из irb, замечаю что в этот момент я теряю доступ к объекту браузера.

Нажатие «Никогда для этого сайта» или «Сохранить пароль» тоже не работает так как кажется, что каждый раз, когда веб-драйвер загружает Chrome, он загружается на новый сессия.

Есть идеи?

Ответы [ 3 ]

2 голосов
/ 21 февраля 2011

Если вы идете в Конфигурация -> Параметры -> Личные вещи, есть флажок «Никогда не предлагать сохранять пароли», который может изменить настройки программы, а не только экземпляр, с которым вы в данный момент взаимодействуете.

1 голос
/ 08 февраля 2017

Я знаю, что это может быть старый вопрос, но я наткнулся на этот вопрос, когда искал решение с помощью Watir-webdriver.

Приведенный ниже фрагмент откроет браузер Chrome с отключенным менеджером паролей, т.е.диалоговое окно «сохранить пароль» не появится;

profile = Selenium::WebDriver::Chrome::Profile.new
profile['profile.password_manager_enabled'] = false
@browser = Watir::Browser.new :chrome, profile: profile
1 голос
/ 08 августа 2012

У меня была похожая проблема (все работает в Firefox, но не в Chrome), и, возможно, это поможет. Есть ли в вашем коде регулярные выражения после загрузки страницы?

В своем коде я изменил это утверждение: @ browser.text_field (: id => / txtfield / ). Wait_until_present

на это: @ browser.text_field (: id => 'longform_txtfield' ). Wait_until_present

То есть я удалил / txtfield / регулярное выражение и заменяет его полным идентификатором 'longform_txtfield' .Очевидно, что у нас с вами совершенно другой код, но попробуйте поэкспериментировать с закомментированием определенных строк после загрузки страницы, чтобы увидеть, что может быть ответственным.В конце концов, это может оказаться не Менеджером паролей!

Приветствия!

...