如何使用selenium删除文本字段中的默认值?

Was*_*asi 23 selenium automation selenium-rc

我想删除文本框的默认值以输入新值,但我不知道如何做到这一点.

我当时想用CTRL+ a然后Delete但我不知道怎么做.

我甚至使用了WebDriver的命令driver.findElement("locator").clear();.

Pav*_*cek 40

这段代码有用吗?因为你写的代码应该做的事情:

driver.findElement("locator").clear();
Run Code Online (Sandbox Code Playgroud)

如果它没有帮助,那么试试这个:

WebElement toClear = driver.findElement("locator");
toClear.sendKeys(Keys.CONTROL + "a");
toClear.sendKeys(Keys.DELETE);
Run Code Online (Sandbox Code Playgroud)

也许你将不得不做一些转换Keys.CONTROL + "a"为CharSequence,但第一种方法应该做魔术

  • 我认为`Keys.chord(Keys.CONTROL,'a')`是正确的方法. (5认同)

Pet*_*ček 2

如果您正在寻找 Selenium RC 的解决方案,您可以简单地使用

// assuming 'selenium' is a healthy Selenium instance
selenium.type("someLocator", "");
Run Code Online (Sandbox Code Playgroud)