Selenium:点击后检查textarea

时间:2016-05-04 10:18:35

标签: python html selenium textarea clear

我在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代码是否处理此部分。

任何帮助都将不胜感激。

1 个答案:

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