Selenium webdriver - 如何模拟Ctrl + Shift + v并在textarea中添加文本

时间:2017-10-02 09:41:31

标签: java selenium selenium-webdriver

有人可以帮忙解决以下问题:   - 我必须在Selenium Webdriver(java)中模拟,按

Ctrl + Shift + v
  • 还在文本区域输入了大约6,7个句子(大约50个单词)。

无法在Stack上找到解决方案,也无法弄清楚如何实现此操作。

提前谢谢

3 个答案:

答案 0 :(得分:1)

你可以尝试:webElement.SendKeys(Keys.Control+Keys.Shift+'v'); 或使用类Robot http://docs.oracle.com/javase/6/docs/api/java/awt/Robot.html

在将文本粘贴到文本区域之前,您应该模拟鼠标左键单击此处 文字区。

答案 1 :(得分:0)

使用以下代码段:

Actions actions = new Actions(driver);
actions.sendKeys(Keys.chord(Keys.CONTROL, Keys.SHIFT, "v")).build().perform();

答案 2 :(得分:0)

您可以通过javascript执行器输入数据而不是粘贴内容。我与您分享我的想法..

element=objWebDriver.findElement(By.xpath("Your xpath"));
JavascriptExecutor js=(JavascriptExecutor)driver; 
js.executeScript("arguments[0].setAttribute('value',arguments[1]);",element,"some value);

您使用XPath获取描述并将其分配给元素。并通过javascript executor输入数据

您可以查看有关javascript executor Click Here

的更多信息