【发布时间】:2012-03-13 22:26:10
【问题描述】:
我有一堆li 元素。它们要么有 uncompleted、'current' 或 completed 类,要么没有类。
如何找到所有没有completed 类的li 元素?
到目前为止,我通过从li 的集合中选择必要的li 对象来做到这一点(通过调用#attribute_value('class'),但Watir-WebDriver 中可能有一些优雅的定位策略?
UPD:只要对问题有一些误解。
我想知道 Watir-WebDriver 中是否有定位策略来查找哪个类不是completed 的元素。
我知道我可以用 Ruby 做到这一点,并这样做:
browser.lis.select do |li|
li.attribute_value('class') != 'completed'
end
但问题是我是否可以通过将一些参数传递给#lis 来在一行中做到这一点
UPD2:刚刚意识到给定的类名会缩小解决方案的范围。更新了问题,对此深表歉意。
【问题讨论】:
-
您的解决方案对我来说已经足够好了。我不知道直接通过 webdriver 做这种事情的方法,但我不是这方面的专家。
标签: watir watir-webdriver