为什么我的方法发现表达式4次而不是单个结果?

时间:2018-07-31 07:45:18

标签: java selenium-webdriver xpath

我检查了页面来源,发现没有超过2个搜索到的文本(找到一个作为链接,而在简短描述中找到另一个)。所以我真的不知道为什么我的方法返回4个结果:/

这是代码:

public int isTextPresent(String text) {
    List<WebElement> foundElements = driver.findElements(By.xpath("//*[text()[contains(.,'" + text + "')]]"));
    return foundElements.size();
}

您是否知道此代码/ xpath出了什么问题?

1 个答案:

答案 0 :(得分:0)

我稍微改变了方法,现在可以正常使用了:)

public int isTextPresent(String text) {
    List<WebElement> fe = driver.findElements(By.partialLinkText(text));
    return fe.size();
}