关于 Watir 0.5.x 向后不兼容的更改通过 :class 查找元素现在匹配部分类属性。 https://github.com/watir/watir-webdriver/issues/36
我如何获得旧的行为? IE。以匹配确切的类名称。
在一种情况下,它破坏了我的代码:
# expand all multiple records
while $browser.div(:class => "expander").exists?
$browser.div(:class => "expander").click
end
因为有一次.click
ed, the div
's class变成“扩展器有孩子”(可能还有其他类,具体取决于表行的颜色和内容)。有没有更好的方法来编写扩展所有仍折叠的行的代码?
为了匹配确切的类名,您可以使用带有开始和结束锚点的正则表达式:
$browser.div(:class => /^expander$/).exists?
这将完全匹配“expander”,但不匹配“expander hasChildren”或“something Expander”。
对于您关于是否有更好的方法来展开所有行的其他问题,我认为这实际上取决于页面的 HTML 的外观。你有例子吗?当我在类似的控件上遇到类似的问题时,我能够使用可点击控件周围的 div 结构来使搜索更加具体。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)