Как искать модификацию элемента на веб-странице с помощью Selenium?

_ имеет 3 основных обычных использования в Python:

  1. Чтобы удерживать результат последнего выполненного выражения (/ statement) в сеансе интерактивного интерпретатора. Этот прецедент был установлен стандартным интерпретатором CPython, а другие интерпретаторы последовали его примеру
  2. . Для поиска перевода в i18n (см., Например, документацию gettext ), как в коде типа: raise forms.ValidationError(_("Please enter a correct username"))
  3. Как общее имя переменной «throwaway», чтобы указать, что часть результата функции умышленно игнорируется, как в коде типа: label, has_label, _ = text.partition(':')

Последние две цели могут конфликтовать, поэтому необходимо избегать использования _ в качестве альтернативной переменной в любом кодовом блоке, который также использует его для перевода i18n (многие люди предпочитают двойное подчеркивание, __, как свою переменную throwaway для именно по этой причине).

-1
задан Iornaith ferrara 18 January 2019 в 15:31
поделиться

1 ответ

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

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

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

getAttribute("value")

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

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

0
ответ дан StevieBruce 18 January 2019 в 15:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: