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

时间:2011-10-26 12:47:25

标签: junit selenium-webdriver

我可以使用WebElement.sendKeys()在字段中输入文字,但编辑不起作用:我既不能移动光标也不能删除我用e.sendKeys( Keys.BACK_SPACE )

键入的最后一个字符

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

3 个答案:

答案 0 :(得分:6)

你可以通过两种方法中的任何一种来做到这一点。我已经尝试过了。

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")

答案 1 :(得分:2)

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

(quickReplyTextArea是我之前找到的文本字段WebElement,就像postQuickReplyButton(显然是按钮而不是文本字段).responseText是我之前初始化的字符串)

    quickReplyTextArea.click();
    quickReplyTextArea.sendKeys(Keys.chord(Keys.CONTROL, Keys.END));
    quickReplyTextArea.sendKeys(replyText);
    postQuickReplyButton.click();

答案 2 :(得分:0)

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