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')
我在 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')