【问题标题】:Selenium webElement equals: does it compare the state of the element?Selenium webElement 等于:它是否比较元素的状态?
【发布时间】:2017-11-03 06:46:08
【问题描述】:

equals 在 webElement 上是如何工作的,我可以用它来检查同一个元素是否已完全加载?

对于带有动画的元素,equals返回true是否意味着findElement在不同时间戳返回的元素外观相同?

说 webElemenet ele1 = driver.findElement(By.class("loading")); 睡眠(10); webElemenet ele2 = driver.findElement(By.class("loading"));

ele1.equals(ele2) == true 是否意味着元素已完全加载?

【问题讨论】:

    标签: selenium selenium-webdriver


    【解决方案1】:

    equal 方法指示两个 Web 元素是否引用页面中的同一 HTML 元素实例。

    HTML元素的内容是否不同没有影响。

    所以不,你不能用它来检查元素的状态。

    要检查元素的状态,您必须阅读属性/属性或文本内容。

    【讨论】:

      【解决方案2】:

      返回的元素不为空表明该元素存在于DOM(文档对象模型)中。元素的加载将完成,但有时可能会有另一个隐藏的 Web 元素故意阻止对元素的访问,直到页面完全加载或 ajax 控件完成处理。为此,您需要通过流畅的等待命令检查其可点击状态。

      【讨论】:

        猜你喜欢
        • 2019-12-13
        • 1970-01-01
        • 1970-01-01
        • 2012-02-15
        • 1970-01-01
        • 2012-10-03
        • 2017-01-23
        • 2023-03-14
        • 1970-01-01
        相关资源
        最近更新 更多