Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Selenium webdriver:如何验证是否存在标题为“;下载”;在以<;h2>;标签?_Java_Selenium_Selenium Webdriver_Webdriver_Assert - Fatal编程技术网

Java Selenium webdriver:如何验证是否存在标题为“;下载”;在以<;h2>;标签?

Java Selenium webdriver:如何验证是否存在标题为“;下载”;在以<;h2>;标签?,java,selenium,selenium-webdriver,webdriver,assert,Java,Selenium,Selenium Webdriver,Webdriver,Assert,我应该使用哪个断言?请你举个例子好吗 代码当前打开selenium网站并单击“下载”链接 在下载页面上有一个名为downloads的h2标题 <h2>Downloads</h2> 您可以为此使用xpath和findElements: @Test public void testGuayaki() throws Exception { driver.get(baseUrl + "/"); driver.findElement(By.linkText("Do

我应该使用哪个断言?请你举个例子好吗

代码当前打开selenium网站并单击“下载”链接

在下载页面上有一个名为downloads的h2标题

<h2>Downloads</h2>

您可以为此使用xpath和
findElements

@Test
public void testGuayaki() throws Exception {
    driver.get(baseUrl + "/");
    driver.findElement(By.linkText("Download")).click();

    List<WebElement> downloadHeader = driver.findElements(By.xpath("//h2[contains(text(), 'Downloads')]"));
    if(downloadHeader.size() > 0)
    {
        System.out.println("Found h2 header Downloads");
    }
}

这很好用。非常感谢。其他人注意:我必须导入java.util.List;为了实现这一点,Richard,如果页面上的h2实际上是下载的SP呢。看来这件事还是会过去的。是否有类似等于或匹配的内容?@ChrisStack如果需要精确匹配:
//h2[text()='Downloads']
@Test
public void testGuayaki() throws Exception {
    driver.get(baseUrl + "/");
    driver.findElement(By.linkText("Download")).click();

    List<WebElement> downloadHeader = driver.findElements(By.xpath("//h2[contains(text(), 'Downloads')]"));
    if(downloadHeader.size() > 0)
    {
        System.out.println("Found h2 header Downloads");
    }
}
//h2[text() = 'Downloads']