Как искать модификацию элемента на веб-странице с помощью Selenium? - PullRequest
0 голосов
/ 18 января 2019

Я новичок в Cucumber / Selenium, и у меня есть веб-страница, на которой есть таблица, в которой одно из полей может быть 0 или 1. Моя проблема в том, что значение этого поля меняется со временем, я Я много раз пытался проверить, что этот элемент равен 1, а затем 0 через определенное время, но мне это не удается.

Я знаю, как получить css или xpath этого элемента, но он не изменяется при изменении значения этого элемента, и нет способа получить соответствующее значение (0 или 1) этого элемента.

Что я пробовал:

Изучив часть исходного кода, связанную с этим элементом, я обнаружил, что символ в исходном коде изменился с 1 на 0 одновременно с полем, и я попытался проверить это изменение с помощью driver.getPageSource.contains («область вокруг исходного кода, содержащая измененный символ *»), немного подождав с инструкцией wait, чтобы дать исходному коду время измениться, но это никогда не работало.

У кого-нибудь есть идея, чтобы помочь мне сделать это правильно? Для меня очень важно найти решение моей проблемы,

Спасибо.

1 Ответ

0 голосов
/ 18 января 2019

Если вы хотите получить текст из элемента, используйте:

String value = driver.findElement(By.XPath(*your XPath here*)).getText();

Это выведет внутренний текст из элемента в тот момент, когда вы его вызываете.Если ваш элемент не имеет внутреннего текста, используйте:

getAttribute("value")

Когда вы пытаетесь получить значение элемента, лучше всего указывать, каков ваш элемент, а затем пытаться получить значениеИсходя из этого, вместо того, чтобы получить весь исходный код страницы и убедиться, что в нем содержится то, что вы ожидаете.

Существует множество ресурсов, которые помогут вам понять, как работают Selenium и Cucumber, и я бы порекомендовалпросмотрите, прежде чем пытаться найти решение.

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