Java Selenium webdriver:如何验证是否存在标题为“;下载”;在以<;h2>;标签?
我应该使用哪个断言?请你举个例子好吗 代码当前打开selenium网站并单击“下载”链接 在下载页面上有一个名为downloads的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
<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']