【问题标题】:How to clear material UI textfield with webdriver如何使用 webdriver 清除材质 UI 文本字段
【发布时间】:2017-05-04 10:02:58
【问题描述】:

请问我无法清除 Material-Ui 文本字段中的文本。

driver.findElement(By.id("CompanyNameField")).clear();

将清除该字段,但是当使用

切换到另一个选项卡时
driver.findElement(By.id("CompanyNameField")).sendKeys(Keys.TAB)

将导致先前清除的值返回到文本字段中。

请您知道如何永久清除此字段? 谢谢

【问题讨论】:

  • 手动清除文本并使用标签导航到不同的文本字段时会发生这种情况吗?
  • 你好。不,不是的。似乎 clear 不会向组件触发事件
  • 你的意思是它不会向组件触发事件。您可以看到第一行之后的字段被清除,不是吗?尝试在两行之间稍等片刻,然后检查。
  • 我做到了。但是,当我什至尝试从元素中获取文本时,我得到了 value={char[0]@4280} 老实说,我根本没有得到它。我完全是 webdriver 和编码的新手。可能我已经问开发人员这里发生了什么。无论如何,谢谢你的帮助

标签: webdriver material-ui


【解决方案1】:

将退格键发送到对我有用的表单:

from selenium.webdriver.common.keys import Keys

element = driver.find_element_by_css_selector(cssSelector)
for _ in element.get_attribute('value'):
    element.send_keys(Keys.BACKSPACE)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-16
    • 2019-12-09
    • 2019-12-14
    相关资源
    最近更新 更多