Junit 如何在Selenium 2中编辑文本字段?

Junit 如何在Selenium 2中编辑文本字段?,junit,selenium-webdriver,Junit,Selenium Webdriver,我可以使用WebElement.sendKeys()在字段中键入文本,但编辑不起作用:我既不能移动光标,也不能删除使用e.sendKeys(key.BACK\u SPACE)键入的最后一个字符。 如何修改Selenium 2(WebDriver)中文本字段的值?您可以尝试先单击该文本框,然后使用sendKeys()。您肯定可以通过这两种方法中的任何一种来完成。我已经试过了,而且效果很好 e.click() # Positions the cursor at the end of the st

我可以使用
WebElement.sendKeys()
在字段中键入文本,但编辑不起作用:我既不能移动光标,也不能删除使用
e.sendKeys(key.BACK\u SPACE)键入的最后一个字符。


如何修改Selenium 2(WebDriver)中文本字段的值?

您可以尝试先单击该文本框,然后使用sendKeys()。

您肯定可以通过这两种方法中的任何一种来完成。我已经试过了,而且效果很好

e.click()   # Positions the cursor at the end of the string
e.sendKeys(Keys.BACK_SPACE )
或者您可以简单地清除文本,然后重新开始:

e.clear()
e.sendKeys("What you want to send")

我发现这个解决方案似乎很有效。它基本上单击文本字段WebElement,然后发送Ctrl-End以将光标放在文本的末尾。然后发送我之前初始化的字符串

(quickReplyTextArea是我以前找到的一个文本字段WebElement,postQuickReplyButton(显然是按钮而不是文本字段)。replyText是我之前初始化的字符串)


也没有效果。这是有意义的,因为我直接将键发送到
WebElement
(而不是页面/浏览器/父元素)。
    quickReplyTextArea.click();
    quickReplyTextArea.sendKeys(Keys.chord(Keys.CONTROL, Keys.END));
    quickReplyTextArea.sendKeys(replyText);
    postQuickReplyButton.click();