java - clear() 函数不会清除输入网页元素的默认值

标签 java selenium testing selenium-webdriver

我是使用 Java 和 Selenium 编写测试的初学者。 我有这个网络元素:

   <input type="number" name="yield_target" 
placeholder="Yield Target" value="0.00" min="0" step="any">

但我无法通过以下方式清除它:

WebElement we =  wait.until(ExpectedConditions.visibilityOfElementLocated
(By.xpath("//input[@placeholder='Yield Target']")));
we.clear();

但是我可以写入它,例如如果我使用:

action.sendKeys(we, "223").build().perform();

它将是 0.00223 而不是 223。

最佳答案

我不确定为什么 we.clear() 不起作用,但您可以在一次调用中清除和设置(假设页面上的 JavaScript 不会阻止您使用 CTRL+ A 选择数字输入字段的所有内容):

we.sendKeys(Keys.chord(Keys.CONTROL, "a"), "223");

关于java - clear() 函数不会清除输入网页元素的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34209160/

相关文章:

python - 如何通过 Python 打开 Chrome 配置文件

scala - Play 2 : How to test controllers with non-empty request body

java - 没有关闭就返回结果集?

java - 给定一组带有一系列数字的列表/组,找到匹配的数字

java - JVisualVM 来自 Linux 服务器本身

selenium - 使用脚本设置 Selenium 网格

java - 如何获取从 1 开始到 n 结束的 String ?

html - 使用 Selenium 获取隐藏元素的 CSS 属性

python - 测试 Graphql API - python

javascript - Ember 组件的基础测试