我正在编写Selenium测试,需要检查javascript是否正确设置了某些字段中的文本。
我一直在尝试使用.text
来获取特定Webelement的文本值,如此;
test = WebDriverWait(self.ff, 10).until(lambda driver : driver.find_element_by_xpath("//input[@id='id_testText']"))
assert test.text == u'TEST'
但test.text
永远不会获得价值。
我可以.clear()
它也可以.send_keys()
,但即便有这些我也无法获得价值。那么在试图测试它的价值时我哪里出错?
答案 0 :(得分:3)
为什么要等待获得我们的生活?反正
test = WebDriverWait(self.ff, 10).until(lambda driver : driver.find_element_by_xpath("//input[@id='id_testText']"))
text = test.get_attribute('value')
assert text == u'TEST'