如何验证链接是否存在?
例如:我有10个链接在一个页面,我想验证特定的链接
有可能吗?我在Java中使用selenium。
我可以在selenium代码内部编写代码吗
例如
selenium.click("searchimage-size");    
selenium.waitForPopUp("dataitem", "3000");    
selenium.selectWindow("name=dataitem");    
foreach(var link in getMyLinkTextsToTest())    
{
    var elementToTest = driver.findElement(By.linkText(link));    
    Assert.IsNotNull(elementToTest);    
}发布于 2011-05-07 18:20:39
你能做的是找到页面上的所有链接,如下所示:
var anchorTags driver.findElement(By.TagName("a"));然后遍历anchorTags集合,使您得到所需的内容。
或者,如果你有一个链接文本列表,你可以这样做:
foreach(var link in getMyLinkTextsToTest())
{
var elementToTest = driver.findElement(By.linkText(link));
Assert.IsNotNull(elementToTest);
}这段代码都是未经测试的,而且完全出乎我的意料,所以你可能需要做一些细微的修改,但它应该是近乎可用的。
发布于 2011-05-07 23:43:28
如果您使用的是Selenium 1.x,则可以使用以下代码。
        String xpath = "//<xpath till your anchor tag>a/@herf";
        String href = selenium.getAttribute(xpath);
        String expectedLink = "your link";
        assertEquals(href,expectedLink);发布于 2013-01-30 14:07:43
我希望这能帮助你..。
List<WebElement> links = driver.findElements(By.tagName("a"));
for(WebElement we : links) {
   if("Specific link text".equals(we.getText("Specific link text"))) {
      we.click();
   }
}我把所有的链接都列在变量' links‘中,并迭代它。然后检查条件,对于我们在链接中查找的特定文本是否出现在列表中。如果它发现了,它会点击的
https://stackoverflow.com/questions/5920289
复制相似问题