【问题标题】:selenium java @FindAll(@FindBy) how to wait number of element to beselenium java @FindAll(@FindBy) 如何等待元素的数量
【发布时间】:2021-07-27 19:39:51
【问题描述】:

我正在使用这种方法:

@findAll(@FindBy(id = "1"))
List<WebElement> myList; 

当我尝试调用 mylist.get(0) 时,这给了我一个大小为 0 的列表, 我该如何等待列表中的元素数量超过 0?

【问题讨论】:

  • 我不确定是否是输入错误,但您能否尝试将@findAll 更新为@FindAll?例如@FindAll(@FindBy(id = "1")) 再试一次?

标签: java selenium webdriverwait


【解决方案1】:

在 Selenium Java 中,您可以使用以下预期条件
wait.until(ExpectedConditions.numberOfElementsToBe(element,expectedElementsAmount)) 其中element 是元素定位器,expectedElementsAmount 是整数格式的预期元素数量。
还有wait.until(ExpectedConditions.numberOfElementsToBeMoreThan(element,expectedElementsAmount))条件等待元素数量超过一定数量。
documentation 页面上查看更多详细信息

【讨论】:

    猜你喜欢
    • 2012-06-14
    • 2016-12-25
    • 1970-01-01
    • 2016-07-28
    • 2021-02-21
    • 2020-06-12
    • 1970-01-01
    • 2017-08-14
    • 2021-10-09
    相关资源
    最近更新 更多