我可以使用WebElement.sendKeys()
在字段中输入文字,但编辑不起作用:我既不能移动光标也不能删除我用e.sendKeys( Keys.BACK_SPACE )
如何在Selenium 2(WebDriver)中修改文本字段的值?
答案 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()。