java - 如何使用 selenium webdriver 中的操作类提取文本?

标签 java selenium selenium-webdriver

我已经使用 selenium webdriver 的操作类编写了复制文本的代码。我所能做的就是在文本周围拖动光标并复制它。

代码片段:

Actions a = action.clickAndHold(element)
                        .moveToElement(element1)
                        .release()
                        .keyDown(Keys.CONTROL)
                    .sendKeys("c")
                        .keyUp(Keys.CONTROL);
a.perform();

现在如何使用 java 在显示控制台上打印此文本?

最佳答案

你真的应该只使用 WebElement#getText() .如果您需要获取多个元素的文本,只需将它们连接起来即可。它会更容易、更可靠,并且适用于所有浏览器和操作系统。

但是既然你问了:

Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
System.out.println(clipboard.getData(DataFlavor.stringFlavor));

关于java - 如何使用 selenium webdriver 中的操作类提取文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17751849/

相关文章:

java - 为什么 Java 的 % 运算符给出的结果与我的负红利计算器的结果不同?

java - 如何通知 RecyclerView 适配器内的计时器内的数据已更改

java - selenium RemoteWebDriver firefox 产生 NullPointerException

java - 使用 selenium pagefactory 时收到空指针异常

r - 如何将 RSelenium ALT+S 中的同时键发送到网络驱动程序?

python - WebDriverException : Message: The command 'GET/session/7.../displayed' was not found while Explicit Wait with safaridriver and Selenium 3. 13.0

java - 传递java代码以用于java/android

java - 如何在 java 中从 JSON 解析创建一个非静态列表?

javascript - 类型错误 : Cannot call method 'click' of undefined

java - TestLink XML-RPC 对 xml-rpc 客户端的调用失败