有人可以帮忙解决以下问题: - 我必须在Selenium Webdriver(java)中模拟,按
Ctrl + Shift + v
无法在Stack上找到解决方案,也无法弄清楚如何实现此操作。
提前谢谢
答案 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
的更多信息