从下面的html我想检查<article>
标签是否可用使用webdriver与java
HTML代码
<div id="patentResultList">
<article>
<div class="search_section_title"></div>
<div class="search_basic_info"></div>
</article>
</div>
首先我需要检查if article tag
是否可用然后我移动到div标签内,如果没有将跳过。请指教我。
要检查<article>
标签是否可用,您可以使用以下代码块:
if(driver.findElements(By.tagName("article")).size()>0)
System.out.println("article tag is present");
else
System.out.println("article tag is not present");
感谢您的帮助,以下是其工作正常的答案
public Boolean checkResultAvailableOrNot() {
driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);
boolean checkresultGrid;
try {
WebElement tf = driver.findElement(By.xpath("//*[@id='patentResultList']/article"));
tf.isDisplayed();
checkresultGrid = true;
} catch (NoSuchElementException e) {
checkresultGrid = false;
} finally {
driver.manage().timeouts().implicitlyWait(90, TimeUnit.SECONDS);
}
return checkresultGrid;
}
如果在第一行代码中找到该元素,则执行下一行,您可以在其中编写代码以查找相应的元素,否则在找不到该元素时会捕获该异常。
try{
driver.findElement(By.tagName("article"));
// write code to do any operation on the element
}
catch (NoSuchElementException e) {
System.out.println("Article element is not present");
}