Как повторно ввести пароль или пропустить, если пароль неверный - PullRequest
0 голосов
/ 17 марта 2020

Уважаемые

Мой вопрос касается использования python selenium для автоматического c входа в систему на нескольких сайтах, на одном сайте я ввел неправильный пароль, и он возвращает «Неверное имя пользователя или пароль» и мой код остановлен на этом сайте, как повторно ввести (попробовать) другой пароль или пропустить этот сайт в случае сбоя во второй раз?

Все еще борется, но не повезло, ниже мой код

username = driver.find_element_by_xpath ("/ html / body / table [1] / tbody / tr [9] / td / form / input [6] ") username.clear () username.send_keys (" username ") password = driver.find_element_by_xpath (" / html / body / table [1] / tbody / tr [9] / td / form / input [7 ] ") password.clear () password.send_keys (" password ") driver.find_element_by_xpath (" / html / body / table [1] / tbody / tr [9] / td / form / input [8] "). нажмите ()

и я ожидаю эту ошибку, если мой пароль неверный " Неверное имя пользователя или пароль. Пожалуйста, попробуйте еще раз." xpath для него: "// [@ id = \" main-view \ "] / div / div [1] / div [1] / ng-view / div / form / div [6] / div" )) eql true

Заранее спасибо!

1 Ответ

0 голосов
/ 17 марта 2020

В вашем случае вам нужно обработать сценарий после входа в систему, например, что происходит при успешном входе в систему .. и что произойдет, если вход в систему неуспешен.

, поэтому, если вход в систему неудачен, то:

use

try{

//your code here for login 
//Enter username
//Enter password
//Click login
//Verify url to check login successful , if not successful it will throw exception and catch that exception in the catch block 

}catch(Exception  e){

//If login unsuccessful then execute this block 
//Enter username 
//Enter password 

etc..

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...