本文介绍了如何使用Java和Selenium在textarea中快速设置文本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
此代码有效,但是 sendKeys
一次发送所有字符,并且时间很长(40秒).
This code work but sendKeys
send all char one by one and is it very very long time (40s).
String value = "...very long text...";
WebElement element = ...
element.sendKeys(value);
如何使用Java和Selenium快速设置textarea中的文本?要么使用Selenium元素,要么通过修改速度或字符被一一发送.
How to set text in textarea quickly using Java and Selenium? either with an element of Selenium or by modifying the speed or the characters are sent one by one temorary.
请执行javascript的解决方案.
推荐答案
/!\警告,仅是一种解决方法.
String value = "...very long text...";
WebElement element = ...
String javascript = "arguments[0].value=arguments[1];";
(JavascriptExecutor) driver.executeScript(javascript, element, value.substring(0, value.length() - 1));
element.sendKeys(value.substring(value.length() - 1));
/!\第二种解决方法(不适用于远程):
String value = "...very long text...";
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(new StringSelection(value), null);
WebElement element = ...
element.sendKeys(Keys.CONTROL , "v");
这篇关于如何使用Java和Selenium在textarea中快速设置文本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!