当前位置: 首页 > 知识库问答 >
问题:

等到webelement的文本是精确的给定文本

洪璞瑜
2023-03-14

在Java,Selenium中,您可以一直等到WebElement(使用WebDriverWait)中出现文本:

wait.until(ExpectedConditions.textToBePresentInElement(webelement, expectedMessage));
wait.until(ExpectedConditions.textToBe(locator, expectedMessage));

这怎么解决?

共有1个答案

羿博延
2023-03-14

您可以创建自己的预期条件:

public static ExpectedCondition<Boolean> waitForTextInElementEquals(WebElement elm, String text) {
    return new ExpectedCondition<Boolean>() {
        public Boolean apply(WebDriver driver) {
            try {
                String elementText = elm.getText();
                return elementText.equals(text);
            } catch (StaleElementReferenceException var3) {
                return null;
            }
        }

        public String toString() {
            return String.format("text ('%s') to be present in element %s", text, elm);
        }
    };
}

您可以像WebDriverWait中的ExpectedConditions一样使用它:

    WebDriverWait wait = new WebDriverWait(WebDriver, 30, 1000);
    wait.until(waitForTextInElementEquals(foo, bar));
 类似资料:
  • 在使用cssContainingText时,是否有任何方法可以搜索具有精确文本的元素。我使用下面的代码,但下拉列表中有多个值,如下所示。 下面是我正在使用的代码。

  • 我使用了以下代码, 这会引发错误“表达式不是合法表达式”。“代码:“12”nsresult:“0x805b0033(SyntaxError)”位置:”“]”。 当我缩小搜索范围到 它工作正常,我得到了特定行中的所有文本。然而,当我将其扩展到特定于第1个代码中所示的列时,我得到了错误。 html代码段,

  • 朋友们,我有一段代码,它读取文本文件并搜索匹配的单词,但在搜索文本文件时存在不确定性。有时它能够匹配单词,有时它不能,尽管单词存在于文本文件中。 代码如下: 以下是我的文本文件内容: 有人知道为什么会这样吗?假设我在文本文件中添加一个单词“finish”,然后搜索它,它总会找到它。但是,如果我的搜索词是“dadas”或“dadist”,则在et中生成null。

  • 问题内容: 我正在尝试编写一个NEST查询,该查询应基于完全匹​​配的字符串返回结果。我已经在网络上进行了研究,并且对使用术语,匹配,匹配短语有一些建议。我已经尝试了所有这些方法,但是搜索返回的结果中包含搜索字符串的一部分。例如,在我的数据库中,我有以下几行电子邮件地址: ter@gmail.com ter@hotmail.com terrance@hotmail.com 无论我是否使用: 要么

  • 我试图等待WebElement从空白变为消息1,然后是消息2。问题是我每次都找到第一条消息,但我似乎永远无法等待第二条消息(它超时寻找文本) 我已经尝试过将不起作用的等待对象分开。我尝试了一些预期的条件方法(text ToBePresent*),在阅读了一些之后(我发现了刷新的EC)无济于事。 结果是testNG没有通过我的测试,我说: 组织。openqa。硒。TimeoutException:预

  • 问题内容: 我收到了一些经过编码的文本,但是我不知道使用了什么字符集。有没有办法使用Python确定文本文件的编码?如何检测 C#处理的文本文件的编码/代码页。 问题答案: 但是,某些编码针对特定语言进行了优化,并且语言不是随机的。某些字符序列始终弹出,而其他字符序列毫无意义。一个会说英语的人,打开报纸发现,会立即意识到这不是英语(即使它完全由英文字母组成)。通过研究大量“典型”文本,计算机算法可