我可以识别具有包含连字符的 attribute_name 的元素吗
Can I identify element having an attribute_name containing a hyphen
HTML代码:
<div class="Dashboard_Widget_Toolbar_Item disabled" data-widgetclientimplementation="Widget_Favorites">
<img class="Dashboard_Widget_Toolbar_ItemImg" src="/WebCommon/Images/16x16_star.png">
<div class="Dashboard_Widget_Toolbar_ItemName">Favorites</div>
<div class="Dashboard_Widget_Toolbar_ItemDescrip">Shows items you have pinned from various applications</div>
</div>
问题
(知道我正在使用页面对象gem)
是否可以通过包含连字符的 attribute_name 来识别元素?
在我的示例中,理想情况下我想将一个元素标识为:
self.div(:favorites_toolbar_item, data-widgetclientimplementation: "Widget_Favorites")
通过浏览我认为答案可能依赖于 css 选择器?但我找不到任何相关信息来尝试。
谢谢
杰夫
Watir(和 Page-Object)支持 data-* 和 aria-* 属性。您只需将定位器中的破折号替换为下划线:
self.div(:favorites_toolbar_item, data_widgetclientimplementation: "Widget_Favorites")
HTML代码:
<div class="Dashboard_Widget_Toolbar_Item disabled" data-widgetclientimplementation="Widget_Favorites">
<img class="Dashboard_Widget_Toolbar_ItemImg" src="/WebCommon/Images/16x16_star.png">
<div class="Dashboard_Widget_Toolbar_ItemName">Favorites</div>
<div class="Dashboard_Widget_Toolbar_ItemDescrip">Shows items you have pinned from various applications</div>
</div>
问题
(知道我正在使用页面对象gem) 是否可以通过包含连字符的 attribute_name 来识别元素? 在我的示例中,理想情况下我想将一个元素标识为:
self.div(:favorites_toolbar_item, data-widgetclientimplementation: "Widget_Favorites")
通过浏览我认为答案可能依赖于 css 选择器?但我找不到任何相关信息来尝试。
谢谢 杰夫
Watir(和 Page-Object)支持 data-* 和 aria-* 属性。您只需将定位器中的破折号替换为下划线:
self.div(:favorites_toolbar_item, data_widgetclientimplementation: "Widget_Favorites")