IntelliJ IDEA 获取元素文本
IntelliJ IDEA get element text
我是 IntelliJ IDEA 的新手,之前我使用的是 Katalon Studio,但现在我使用的是 IntelliJ IDEA。
我无法获取元素文本。我已经尝试了很多东西,但仍然无法获取元素的文本。我正在用 groovy 语言写作,
这就是我想要做的:
System.setProperty("webdriver.chrome.driver", PATH + "\chromedriver.exe")
ChromeOptions options = new ChromeOptions()
options.setExperimentalOption("useAutomationExtension", false)
WebDriver driver = new ChromeDriver(options)
def url = "https://www.google.com"
driver.get(url)
List<WebElements> element = driver.findElements(By.xpath("//*[@id="tsf"]/div[2]/div[1]/div[3]/center/input[1]"))
println(element)
println(element.text)
element.text 不起作用,我也试过 element.getText() 但找不到 class:
这是我导入的 classes:
import org.openqa.selenium.By
import org.openqa.selenium.WebDriver
import org.openqa.selenium.WebElement as WebElements
import org.openqa.selenium.chrome.ChromeDriver
import org.openqa.selenium.chrome.ChromeOptions
P.S: 另外,我无法使用像 element.click(), element.getAttribute(), etc
这样的方法
当我尝试按索引打印元素时,问题已解决,因为我的元素是列表 Web 元素。
element.get(0).getText()
我是 IntelliJ IDEA 的新手,之前我使用的是 Katalon Studio,但现在我使用的是 IntelliJ IDEA。 我无法获取元素文本。我已经尝试了很多东西,但仍然无法获取元素的文本。我正在用 groovy 语言写作, 这就是我想要做的:
System.setProperty("webdriver.chrome.driver", PATH + "\chromedriver.exe")
ChromeOptions options = new ChromeOptions()
options.setExperimentalOption("useAutomationExtension", false)
WebDriver driver = new ChromeDriver(options)
def url = "https://www.google.com"
driver.get(url)
List<WebElements> element = driver.findElements(By.xpath("//*[@id="tsf"]/div[2]/div[1]/div[3]/center/input[1]"))
println(element)
println(element.text)
element.text 不起作用,我也试过 element.getText() 但找不到 class: 这是我导入的 classes:
import org.openqa.selenium.By
import org.openqa.selenium.WebDriver
import org.openqa.selenium.WebElement as WebElements
import org.openqa.selenium.chrome.ChromeDriver
import org.openqa.selenium.chrome.ChromeOptions
P.S: 另外,我无法使用像 element.click(), element.getAttribute(), etc
当我尝试按索引打印元素时,问题已解决,因为我的元素是列表 Web 元素。
element.get(0).getText()