首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何验证链接

如何验证链接
EN

Stack Overflow用户
提问于 2011-05-07 17:45:51
回答 5查看 18.6K关注 0票数 1

如何验证链接是否存在?

例如:我有10个链接在一个页面,我想验证特定的链接

有可能吗?我在Java中使用selenium。

我可以在selenium代码内部编写代码吗

例如

代码语言:javascript
运行
复制
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);    
}
EN

回答 5

Stack Overflow用户

发布于 2011-05-07 18:20:39

你能做的是找到页面上的所有链接,如下所示:

代码语言:javascript
运行
复制
var anchorTags driver.findElement(By.TagName("a"));

然后遍历anchorTags集合,使您得到所需的内容。

或者,如果你有一个链接文本列表,你可以这样做:

代码语言:javascript
运行
复制
foreach(var link in getMyLinkTextsToTest())
{
var elementToTest = driver.findElement(By.linkText(link));
Assert.IsNotNull(elementToTest);
}

这段代码都是未经测试的,而且完全出乎我的意料,所以你可能需要做一些细微的修改,但它应该是近乎可用的。

票数 0
EN

Stack Overflow用户

发布于 2011-05-07 23:43:28

如果您使用的是Selenium 1.x,则可以使用以下代码。

代码语言:javascript
运行
复制
        String xpath = "//<xpath till your anchor tag>a/@herf";
        String href = selenium.getAttribute(xpath);
        String expectedLink = "your link";
        assertEquals(href,expectedLink);
票数 0
EN

Stack Overflow用户

发布于 2013-01-30 14:07:43

我希望这能帮助你..。

代码语言:javascript
运行
复制
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‘中,并迭代它。然后检查条件,对于我们在链接中查找的特定文本是否出现在列表中。如果它发现了,它会点击的

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5920289

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档