如何检查java中的网页中是否存在html元素

时间:2014-07-29 11:10:33

标签: java html

我想通过使用java并提供相关的xpath来检查网页中是否存在html元素。

<div class="groupWrapper">
    <div class="groupHeader">
        <div class="name"> John</div>
    </div>
</div>

这是我的Xpath和返回的不是字符串,我不知道如何将div元素(字符串(John))内部的文本与xpath返回的值进行比较。使用AssertEquals还是其他任何东西?

By.xpath("//div[@class='groupWrapper']/div[@class='groupHeader']/div[@class='name']/div[contains(text())]);

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

也许是这样的:

public static boolean isElementPresent(WebDriver driver, By by) {
  try {
    driver.findElement(by);
    return true;  // Success!
  } catch (NoSuchElementException ignored) {
    return false;
  }
}

webdriver是您正在使用的浏览器的驱动程序。

WebDriver driver = new FirefoxDriver();

您可以从div获取文本:

WebElement element = driver.findElement(By.xpath("//div[@class='name']/text()"));
String text = element.getText();

cssSelector可以使用driver.findElement(By.cssSelector(“#someId”))获取<div id="someId">;和<div class="someClass">与cssSelector(“。someClass”);