textToBePresentInElement() 不适用于精确文本

学习QA

我正在尝试查找并等待文本为“Total”且在“Total”后有空格的元素。我使用的定位器是:

//td[./text()='Total ']

我为它实现的等待是:

wait.until(ExpectedConditions.textToBePresentInElement(element,"Total "));

我得到TimeOutException如果我删除文本“ Total后的空格它正在工作。现在的等待实现是:

wait.until(ExpectedConditions.textToBePresentInElement(element, "Total"));

为什么条件textToBePresentInElement不适用于确切的文本?

盖伊

你可以在源代码中看到答案

public static ExpectedCondition<Boolean> textToBePresentInElement(final WebElement element, final String text) {
    //...
    String elementText = element.getText();
    return elementText.contains(text);
    //...
}

该方法使用 获取文本element.getText();,这意味着返回的文本是由浏览器呈现的,即没有尾随空格。

“获取元素文本”命令旨在返回“渲染时”的元素文本...

当您使用文本时,"Total "您基本上是在检查预期条件,如果

"Total".contains("Total ");

这是false,但没有尾随空间它可以工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

过渡不适用于文本

来自分类Dev

TemplateBinding不适用于文本框文本

来自分类Dev

CSS类适用于textarea,但不适用于输入文本

来自分类Dev

为什么附加文本区域仅适用于.text而不适用于.val?

来自分类Dev

JavaFX colspan不适用于GridPane中的文本

来自分类Dev

文本缩进不适用于锚标记

来自分类Dev

文本对齐:对齐;不适用于wkhtmltopdf

来自分类Dev

简单的按键事件不适用于文本框

来自分类Dev

文本修饰不适用于浮动元素

来自分类Dev

HTML文本背景色不适用于<span>

来自分类Dev

追加不适用于将文本追加到元素

来自分类Dev

文本搜索不适用于Spring Boot MongoDB

来自分类Dev

HTML输入文本select()方法不适用于Chrome

来自分类Dev

函数“位置”不适用于文本函数中的空格

来自分类Dev

onSubmit不适用于多行文本输入

来自分类Dev

CSS样式不适用于文本输入框

来自分类Dev

jQuery文本框验证不适用于键“%”

来自分类Dev

MimeUtility.decode()不适用于每个编码的文本

来自分类Dev

简单的按键事件不适用于文本框

来自分类Dev

jQuery Mobile-文本输入不适用于样式

来自分类Dev

选择输入不适用于文本框

来自分类Dev

R的agrep函数不适用于文本匹配

来自分类Dev

侦听器不适用于文本字段

来自分类Dev

悬停时的文本滚动不适用于jQuery 2.2.0

来自分类Dev

焦点不适用于文本字段

来自分类Dev

Javascript 值不适用于输入文本框

来自分类Dev

文本对齐中心不适用于内联块

来自分类Dev

课堂上的文本方向不适用于 tr

来自分类Dev

Laravel - 文本输入搜索不适用于按钮点击