如何检查表单是否填充了python selenium

时间:2016-03-25 13:45:02

标签: python python-2.7 unit-testing selenium selenium-webdriver

我正在使用Facebook React JS Library构建的网站。我想测试输入表单是用文本填充还是在unittest方法中使用它。我试过this,但这根本不起作用。问题是我的给定输入数据不在那个DOM中,甚至不在页面源中。

在这种情况下如何检查输入表单是否已填满?

demo

1 个答案:

答案 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"))