无法在黄瓜中找到元素

时间:2014-05-09 10:23:06

标签: ruby automation cucumber

我无法使用黄瓜找到元素,因为页面上有多个相同ID的元素。

但是其中两个是隐藏的,但只有一个是可见的。

我正在使用@browser.element(:id, "findYourItin")

请帮我解决这个问题

1 个答案:

答案 0 :(得分:0)

假设您正在使用Watir,您可以:

  1. 获取具有指定ID
  2. 的所有元素的集合
  3. 迭代找到可见的
  4. 可以使用find

    来完成
    your_element = browser.elements(:id, "findYourItin").find(&:present?)
    

    然后,您可以使用your_element执行任何操作。例如,获取可见div的文本:

    puts your_element.text
    #=> "The text of the visible div"
    

    或者,您可能需要考虑确定页面/ html的哪个部分使div可见。例如,可见div可能具有类的父级。搜索该父项然后搜索div将保存迭代。这并非总是可行,但值得考虑。