【发布时间】:2016-07-13 06:44:07
【问题描述】:
我正在使用使用Facebook React JS Library 构建的网站。我想测试输入表单是否填充了文本或在 unittest 方法中使用它。我试过this 但这根本不起作用。问题是我给定的输入数据不在那个 DOM 中,甚至不在页面源中。
在这种情况下如何检查输入表单是否填写?
【问题讨论】:
标签: python python-2.7 unit-testing selenium selenium-webdriver
我正在使用使用Facebook React JS Library 构建的网站。我想测试输入表单是否填充了文本或在 unittest 方法中使用它。我试过this 但这根本不起作用。问题是我给定的输入数据不在那个 DOM 中,甚至不在页面源中。
在这种情况下如何检查输入表单是否填写?
【问题讨论】:
标签: python python-2.7 unit-testing selenium selenium-webdriver
找到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"))
【讨论】:
input 元素,您在输入中看到的值保存在value 属性中,而不是元素的文本中......