Как получить веб-элемент, содержащий сообщение об ошибке в форме входа в Gmail - PullRequest
1 голос
/ 12 мая 2019

Я хотел бы получить элемент div, содержащий сообщение об ошибке, когда я ввожу неправильный пароль, чтобы я мог проверить успешность входа в систему, но я продолжаю получать org.openqa.selenium.NoSuchElementException

Я искал в Интернете какое-то решение, но пока ни одно не помогло.

Остальная часть моей программы работает нормально - я могу получить элементы электронной почты и пароля и отправить данные. Я использую Selenium с Java

WebElement msg=driver.findElement(By.id("errormsg_0_Email"));
WebElement child = driver.findElement(By.xpath("//div[contains(@class, 'GQ8Pzc') and text()='Wrong password. Try again or click Forgot password to reset it.']"));

1 Ответ

1 голос
/ 12 мая 2019

Учитывая, что страница входа в gmail / gmail динамически генерирует атрибуты класса и идентификатора, поэтому я бы прошел через normalize-text () и анализ текста внутреннего оповещения.

Пожалуйста, смотрите мой скриншот ниже и соответствующий локатор XPath:

//div[normalize-space(text()) = "Couldn't find your Google Account"]

enter image description here

Так что в вашем случае локатор XPath будет похож на

//*[normalize-space(text()) = "Wrong password. Try again or click Forgot password to reset it."]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...