Selenium:检查文本区域在单击时被清除

Selenium: check textarea is cleared on click

我在 Python 中使用 selenium。 我正在编写一个功能测试,我想检查当用户点击文本区域时,它是否清除了它的内容。

这是文本区域的 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 代码是否处理了这部分。

如有任何帮助,我们将不胜感激。

您应该使用 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')