我在Python中使用selenium。 我正在编写一个功能测试,我想检查当用户点击textarea时,它会清除其内容。
这是文本区域的HTML代码:
<textarea id="id_textarea" cols="50" rows="10" onclick="this.value=''">Enter some text</textarea>
它可以在我的浏览器中运行,但我无法使用selenium,我的测试会一次又一次地失败。 这是我的Python代码:
# User clicks on the text area which removes its content.
input_textarea.click()
self.assertEqual(input_textarea.text, '')
请注意,我的观点是不使用selenium input_textarea.clear()
函数,因为我确实想检查HTML代码是否处理此部分。
任何帮助都将不胜感激。
本
答案 0 :(得分:2)
您应该使用get_attribute('value')
方法而不是text
:
input_textarea.click()
self.assertEqual(input_textarea.get_attribute('value'), '')
P.S。我假设input_textarea
类似于driver.find_element_by_id('id_textarea')