【问题标题】:Selenium: check textarea is cleared on clickSelenium:检查 textarea 在点击时被清除
【发布时间】:2016-05-04 10:18:35
【问题描述】:

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

任何帮助将不胜感激。

【问题讨论】:

    标签: python html selenium textarea


    【解决方案1】:

    您应该使用get_attribute('value') 方法而不是text

    input_textarea.click()
    self.assertEqual(input_textarea.get_attribute('value'), '')
    

    附:我假设input_textarea 类似于driver.find_element_by_id('id_textarea')

    【讨论】:

    • 完全有效!谢谢。请您赐教并告诉我为什么我不能使用text 以及何时应该使用它?
    • @binoua text 用于元素标签内的文本,而您要查找的文本不在 标签内。因此你需要使用价值。
    猜你喜欢
    • 1970-01-01
    • 2011-12-27
    • 2011-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-30
    • 1970-01-01
    • 2015-05-03
    相关资源
    最近更新 更多