Java WebDriver 复制文本问题

标签 java copy webdriver

下午好,

因此,我尝试从字段中复制一些文本,以便可以将其粘贴到测试中的其他位置。

public static void validateTestCaseCreated(){
    driver.findElement(By.xpath("//*[@id='mainForm:testTitle']")).click();
    Action builder;
    Actions copy = new Actions(driver);
    copy.sendKeys(Keys.CONTROL + "a");
    copy.sendKeys(Keys.CONTROL + "c");
    builder = copy.build();
    builder.perform();

问题是当它到达第 6 行时它只发送 c,它忽略了 CONTROL。所以我的最终结果不是复制文本,而是突出显示文本然后输入 c。

最佳答案

您可以将文本字段中的值复制到变量中并将其存储起来以供以后使用。

使用您的代码和 get 属性方法将其从页面中拉出。

String valueInField = driver.findElement(By.xpath("//*[@id='mainForm:testTitle']")).getAttribute("value");

这将从字段中获取文本并将其放入变量中以供以后使用。

我不确定这是否完全符合您想要做的事情,因为您正在尝试执行 crtl+c,但此方法是如何使用 webdriver 抓取文本。

关于Java WebDriver 复制文本问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16472831/

相关文章:

java - JavaFx scenebuilder 可以用来创建 Java 代码而不是 FXML

java - 使用 Dojo 文件上传客户端将附加数据发送到 Java 服务器端

java - 如何制作不需要安装Java的Java Mac App

C++ vector push_back 带指针

java - 在 Java 中,检查 Selenium WebDriver 是否已退出的最佳方法

java - 知识共享 - Selenium - 当您在 TestNG 中使用监听器进行数百个测试时,对失败的测试进行屏幕截图

.net - 如何强制 Powershell 脚本等待覆盖文件,直到另一个进程完成读取该文件?

copy - 使用 gradle 将 maven 存储库中的 tar.gz 文件解压到构建目录中

Selenium Webdriver - 点击隐藏元素