【发布时间】:2013-07-04 20:16:56
【问题描述】:
我正在测试链接是否存在于网页上。为此,我正在测试 ex "Selenium Videos" 的特定文本是否在 <a></a> 标记中。但是有两个相同的链接,例如--"How to Master QTP?" 在菜单的第一个页面上,第二个在页面右侧的Recent free LIVE webinars 上。我不知道如何测试这两个具有相同链接文本的不同链接。使用下面编写的函数,如果我正在搜索第二个链接文本,它将返回 true,但它会找到第一个链接文本。请帮忙。
我正在使用以下函数来测试链接。
public static String checkLink(WebDriver driver,String linkText)
{
//purpose : check if the link for text is available
//ip: driver,xPath,Data
try
{
List <WebElement> links = driver.findElements(By.tagName("a"));
for(WebElement we : links)
{
if(linkText.equals(we.getText()))
{
System.out.println("Link text from excel is:" + linkText);
System.out.println("Link text from element is:" + we.getText());
return "Pass";
}//if
}//for
}
catch(Exception e)
{
return "Fail";
}//catch
return "Fail";
}//enter text
【问题讨论】:
-
是否需要针对 1 个特定网站?如果是这样,您能否提供该网站的链接?
-
@user1177636 你是对的!
标签: java testing selenium-webdriver