我正在使用Facebook React JS Library构建的网站。我想测试输入表单是用文本填充还是在unittest方法中使用它。我试过this,但这根本不起作用。问题是我的给定输入数据不在那个DOM中,甚至不在页面源中。
在这种情况下如何检查输入表单是否已填满?
答案 0 :(得分:2)
找到input
元素并获取value
属性:
district = driver.find_element_by_css_selector("input[label=District]")
print(district.get_attribute("value"))
您可能还需要先wait for that element to become visible:
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
wait = WebDriverWait(driver, 10)
district = wait.until(EC.visibility_of_element_located((By.CSS_SELECTOR, "input[label=District]")))
print(district.get_attribute("value"))