【问题标题】:Selenium wait for element to reloadSelenium 等待元素重新加载
【发布时间】:2020-05-14 23:45:15
【问题描述】:

我正在尝试执行以下操作:

我有一个包含 cmets 列表的页面(每个评论都是一个 div,而列表是一个包含所有这些的 div)。 页面末尾有一个按钮可以加载更多 cmets。这些 cmets 作为“无限滚动”加载。它们被附加到存在的那些。

我必须在 Selenium 中单击此按钮以带来更多 cmets,然后等到新 cmets 加载完毕。

我该怎么做?我无法区分新的 cmets 和旧的 cmets。是否有一个钩子可以知道元素何时发生变化?我的意思是,当一个元素被添加到它的子元素中时。

【问题讨论】:

    标签: selenium selenium-chromedriver


    【解决方案1】:

    我不知道钩子; Selenium 似乎通过“轮询”而不是钩子来实现这些等待。

    那么,您能否等待一个条件,即列表包含预期的新 cmets 数量?

    【讨论】:

    • 嗯,这可能行得通。您能否进一步举例说明我将如何做到这一点?
    • 没关系,我知道了。如果有人知道但不知道将其放入代码中,您可以查看此答案sqa.stackexchange.com/a/8701
    猜你喜欢
    • 1970-01-01
    • 2014-03-05
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 2019-05-31
    • 1970-01-01
    • 2021-10-12
    相关资源
    最近更新 更多