如何使用带有java的webdriver检查特定标签是否存在

问题描述 投票:1回答:3

从下面的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标签内,如果没有将跳过。请指教我。

java html xpath selenium-webdriver
3个回答
1
投票

要检查<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");

0
投票

感谢您的帮助,以下是其工作正常的答案

 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;
    }

0
投票

如果在第一行代码中找到该元素,则执行下一行,您可以在其中编写代码以查找相应的元素,否则在找不到该元素时会捕获该异常。

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");
}
© www.soinside.com 2019 - 2024. All rights reserved.