我想通过使用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())]);
有什么想法吗?
谢谢!
答案 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”);