String text = "test";

我想使用SeleniumKeys.CONTROL+"v"粘贴字符串Text.但我就是找不到正确的方法.谁能帮我解决堆栈溢出中的任何问题都会很有帮助.

为了清楚起见,我不想复制屏幕上的文本,如下所示:

driver.findelement(by.xpath).sendKeys(Keys.CONTROL+"c") 

但是我想直接使用字符串文本来粘贴它.

提前谢谢你

推荐答案

根据需要进行更新

public static void main(String[] args) throws IOException, AWTException, InterruptedException {

    ChromeOptions options = new ChromeOptions();
    options.addArguments("--remote-allow-origins=*");
    ChromeDriver driver = new ChromeDriver(options);
    driver.get("https://www.google.com");


    WebElement we = driver.findElement(By.xpath("//textarea[@title='Search']"));
    String text = "test";

    StringSelection stringSelection = new StringSelection(text);
    Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
    clipboard.setContents(stringSelection, null);
    we.sendKeys(Keys.SHIFT, Keys.INSERT);

    Thread.sleep(50000);
    driver.close();
}

enter image description here

Java相关问答推荐

如何用javac编译Java类,即使对像java.lang.*这样的基本类也没有任何依赖关系?

OpenJDK、4K显示和文本质量

转换为Biggram

从技术上讲,OPC UA客户端是否可以通过转发代理将请求通过 tunel 发送到OPC UA服务器?

如何配置ActiveMQ Artemis以使用AMQP 1.0和其他协议与Java

解析Javadoc时链接的全限定类名

通过合并Akka Streams中的多个慢源保持订购

SpringBoot+Java 17@Valid未验证POJO

在Spring Boot中使用哪个Java类来存储创建时间戳?

由于 list 中的权限错误,Android未生成

为什么Collectors.toList()不能保证易变性

如何用内置Java从JavaFX应用程序中生成.exe文件?

在ECLIPSE上的M1 Pro上运行JavaFX的问题

为什么没有加载java.se模块?

在Spring Boot中使用咖啡因进行缓存

[jdk21][Foreign Function&;Memory API]MemoryLayout::varHandle通过可变数组进行 struct 化的问题

在数组中查找素数时出现逻辑错误

OpenJDK20:JEP434:Foreign Function&;内存API(第二次预览)

SonarQube在合并升级到java17后对旧代码提出错误

@此处不能应用可为null的批注