我进行了一些测试,检查当某些字段中的文本无效时是否出现正确的错误消息。一种有效性检查是某个文本区域元素不为空。
如果此文本区域中已有文本,我该如何告诉 selenium 清除该字段?
就像是:
driver.get_element_by_id('foo').clear_field()
原文由 Isaac 发布,翻译遵循 CC BY-SA 4.0 许可协议
我进行了一些测试,检查当某些字段中的文本无效时是否出现正确的错误消息。一种有效性检查是某个文本区域元素不为空。
如果此文本区域中已有文本,我该如何告诉 selenium 清除该字段?
就像是:
driver.get_element_by_id('foo').clear_field()
原文由 Isaac 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果要确保触发键盘事件,请考虑使用 sendKeys(CharSequence)
。
示例 1:
from selenium.webdriver.common.keys import Keys
# ...
webElement.sendKeys(Keys.CONTROL + "a")
webElement.sendKeys(Keys.DELETE)
示例 2:
from selenium.webdriver.common.keys import Keys
# ...
webElement.sendKeys(Keys.BACK_SPACE) //do repeatedly, e.g. in while loop
获取所需WebElement的方式有很多种,例如:
webElement.clear()
如果此元素是文本输入元素,这将清除该值。
请注意,此事件触发的事件可能与您预期的不同。特别是,我们不会触发任何键盘或鼠标事件。
原文由 Fenix 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决