如何使用 Selenium 從 Web 中選擇/復制資訊并將其復制到 IntelliJ 到 String?我在 Java 中使用 IntelliJ。我正在嘗試使用:
Navegador.getInstance().instanciaNavegador().findElement(By.xpath("//div[@id='cpf']/span[2]")).sendKeys(Keys.chord(Keys.CONTROL, "v"));
uj5u.com熱心網友回復:
我不確定是什么Navegador,這真的沒關系。這里的關鍵是您正在呼叫的 Selenium 方法。例如,寫入web 元素sendKeys()是合適的。但是,根據您帖子的描述,您需要從頁面中讀取而不是寫入。從頁面獲取文本的一種方法是
WebElement myElement = driver.findElement(By.xpath("...")); // Provide the XPath expression for the element containing the text you need.
String myText = myElement.getText(); // Saves the obtained text into a String object
除此之外,我不確定您還需要什么。同樣,基于此處有限的資訊,這似乎是您所需要的。
uj5u.com熱心網友回復:
要使用Selenium從任何網頁中選擇和復制任何資訊并將其發送到 IntelliJ 控制臺,您可以使用以下解決方案:
//required imports
import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import java.awt.HeadlessException;
import java.awt.Toolkit;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.UnsupportedFlavorException;
import java.io.IOException;
// simulating CONTROL A
driver.findElement(By.foo("bar")).sendKeys(Keys.chord(Keys.CONTROL, "a"));
// simulating CONTROL C
driver.findElement(By.foo("bar")).sendKeys(Keys.chord(Keys.CONTROL, "c"));
// extracting the text from the clipboard
String myText = (String) Toolkit.getDefaultToolkit().getSystemClipboard().getData(DataFlavor.stringFlavor);
// printing the text
System.out.println(myText)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/412091.html
標籤:
