Как проверить, вводится ли текстовое поле в соответствии с определенным текстом в Python Selenium Webdriver - PullRequest
0 голосов
/ 22 января 2020

Я пытался использовать некоторые утверждения assert, но каждый раз это не удавалось.

button_test1 = driver.find_elements_by_xpath('//*[@class="custom-select"]')[0]
button_test1.click()

time.sleep(2)

button_test2 = driver.find_elements_by_xpath('//*[contains(text(),"Box Sport Žilina")]')[0]
button_test2.click()

time.sleep(2)

element = driver.find_element_by_xpath('//*[contains(text(),"Box Sport Žilina")]').text

time.sleep(2)

assert element == "Box Sport Žilina"

Ответы [ 2 ]

0 голосов
/ 22 января 2020

Попробуйте с input.get_attribute ('value')

См. URL: Получить значение поля ввода, используя Selenium (Python)

0 голосов
/ 22 января 2020

contains в xpath означает, что вы получите частичное совпадение

<div>Box Sport Žilina some more text<div>

Или даже с пустым пространством

<div> Box Sport Žilina<div> <!-- the text is equal to ' Box Sport Žilina' -->

Будет совпадать и element будет иметь этот текст, который не равен 'Box Sport Žilina'. Проверка также содержится в утверждении

assert 'Box Sport Žilina' in element
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...