Убедитесь, что моя введенная текстовая строка в поле заполнена правильно с помощью Selenium Python Webdriver - PullRequest
0 голосов
/ 22 января 2020

Представьте себе ситуацию, в которой я хочу подтвердить или проверить любое текстовое поле. Я набираю любой текст в поле, используя скрипт и хочу проверить / подтвердить себя, правильно ли он заполнен в правильном месте.

Я пробовал функцию «содержит текст», но что делать, если его нет появился в коде, например, текстовая строка, как текст.

На самом деле работает для предварительно определенных текстовых строк в коде:

element = driver.find_element_by_xpath('//*[contains(text(),"Sample text")]').text

assert element.strip() == "Sample Text"

1 Ответ

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

Для ввода значения и подтверждения ввода webdriverwait и get_attribute("value")

from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
driver=webdriver.Chrome()
driver.get("https://boxing-registration.herokuapp.com/")
nameval="Luke Teensie"
WebDriverWait(driver,10).until(EC.element_to_be_clickable((By.CSS_SELECTOR,"#name-input"))).send_keys(nameval)
returnval=WebDriverWait(driver,10).until(EC.element_to_be_clickable((By.CSS_SELECTOR,"#name-input"))).get_attribute("value")
assert returnval == nameval

Обновлено с XPATH.


driver.get("https://boxing-registration.herokuapp.com/")
nameval="Luke Teensie"
WebDriverWait(driver,10).until(EC.element_to_be_clickable((By.XPATH,"//input[@id='name-input']"))).send_keys(nameval)
returnval=WebDriverWait(driver,10).until(EC.element_to_be_clickable((By.XPATH,"//input[@id='name-input']"))).get_attribute("value")
assert returnval == nameval
...