我无法使用黄瓜找到元素,因为页面上有多个相同ID的元素。
但是其中两个是隐藏的,但只有一个是可见的。
我正在使用@browser.element(:id, "findYourItin")
请帮我解决这个问题
答案 0 :(得分:0)
假设您正在使用Watir,您可以:
可以使用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将保存迭代。这并非总是可行,但值得考虑。