Java TextToBePresentElement()无法处理精确文本
我试图找到并等待一个文本为“Total”的元素,在“Total”之后加上空格。我使用的定位器是:Java TextToBePresentElement()无法处理精确文本,java,selenium,selenium-webdriver,webdriverwait,Java,Selenium,Selenium Webdriver,Webdriverwait,我试图找到并等待一个文本为“Total”的元素,在“Total”之后加上空格。我使用的定位器是: //td[./text()='Total '] 我为它实现的等待是: wait.until(ExpectedConditions.textToBePresentInElement(element,"Total ")); 我得到了TimeOutException。如果我删除文本“Total”后的空格。它起作用了。现在的等待实现是: wait.until(ExpectedConditions.tex
//td[./text()='Total ']
我为它实现的等待是:
wait.until(ExpectedConditions.textToBePresentInElement(element,"Total "));
我得到了TimeOutException
。如果我删除文本“Total”后的空格。它起作用了。现在的等待实现是:
wait.until(ExpectedConditions.textToBePresentInElement(element, "Total"));
为什么条件
texttobepresentElement
不能与确切的文本一起工作?您可以在
这是
false
,但没有尾随空格。您可以在
这是false
,但没有尾随空格
public static ExpectedCondition<Boolean> textToBePresentInElement(final WebElement element, final String text) {
//...
String elementText = element.getText();
return elementText.contains(text);
//...
}
"Total".contains("Total ");