用 Selenium 2 在頁面中查詢文字


我們可以用 Selenium webdriver 在頁面上查詢文字。首先,我們應該藉助定位器 xpath 識別該元素。在 xpath中,我們可以使用 contains()text() 函式。

讓我們在頁面中查詢下面高亮顯示的文字 −

xpath 表示式應該為 //*[contains(text(),'You are browsing')]。要獲取該元素的文字,可以使用 getText 方法。讓我們使用以下表達式從控制檯選項卡中檢查我們已經建立的 xpath 表示式:$x("//*[contains(text(),'You are browsing')]")

示例

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import java.util.concurrent.TimeUnit;
public class FindElmntsText{
   public static void main(String[] args) {
      System.setProperty("webdriver.chrome.driver",       "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe");
      WebDriver driver = new ChromeDriver();
      driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
      driver.get("https://tutorialspoint.tw/index.htm");
      // identify element with text
      WebElement i=
      driver.findElement
      (By.xpath("//*[contains(text(), 'You are browsing')]"));
      // get text for element
      System.out.println("Text is: " + i.getText());
   }
   driver.close();
}

輸出

更新於: 02-Feb-2021

669 次瀏覽

Kickstart Your Career

完成課程並獲得認證

入門
廣告
© . All rights reserved.