我可以识别具有包含连字符的attribute_name的元素

问题描述 投票:0回答:1

HTML code:

<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>

Question

(知道我正在使用Page-Object gem)是否可以通过包含连字符的attribute_name来标识元素?在我的例子中,理想情况下我想将一个元素标识为:

self.div(:favorites_toolbar_item, data-widgetclientimplementation: "Widget_Favorites")

从浏览我相信答案可能依赖于CSS选择器?但我找不到任何相关的信息来尝试。

谢谢JFF

ruby watir page-object-gem
1个回答
2
投票

Watir(和Page-Object)支持data- *和aria- *属性。您只需要在定位器中用下划线替换破折号:

self.div(:favorites_toolbar_item, data_widgetclientimplementation: "Widget_Favorites")
© www.soinside.com 2019 - 2024. All rights reserved.