用 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.com/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

完成课程并获得认证

入门
广告