如何使用WebDriverIO获取可见元素

时间:2018-08-21 12:33:36

标签: testing e2e-testing webdriver-io

我的测试中,我正在使用WebDriverIO。我想获取所有可见的类 form_error 的元素。

我尝试这样的事情:

$$('.form_error:visible')

,但:visible过滤器不是有效的webdriverio选择器构造。 如何实现?

1 个答案:

答案 0 :(得分:1)

WebdriverIO使用CSS选择器来查找元素,而:visible不是有效的CSS选择器。

相反,您可以采用两种方式:

  1. 获取所有具有.form_error类的元素,然后对其运行isVisible()并过滤掉隐藏的元素
  2. 使用自定义执行函数在页面上运行JavaScript,以检查元素的可见性。与this answer.
  3. 类似