【问题标题】:Can I identify element having an attribute_name containing a hyphen我可以识别具有包含连字符的attribute_name 的元素吗
【发布时间】:2018-08-10 21:22:47
【问题描述】:

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>

问题

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

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

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

谢谢 杰夫

【问题讨论】:

  • self.div(:favorites_toolbar_item, :"data-widgetclientimplementation": "Widget_Favorites")
  • 解决方案出现错误 rb:37: syntax error, unexpected ')', expecting keyword_end .mentation": "Widget_Favorites") . ^
  • 这有效:self.div(:favorites_toolbar_item, "data-widgetclientimplementation": "Widget_Favorites")

标签: ruby watir page-object-gem


【解决方案1】:

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

self.div(:favorites_toolbar_item, data_widgetclientimplementation: "Widget_Favorites")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-14
    • 2015-04-21
    • 1970-01-01
    • 2017-10-10
    相关资源
    最近更新 更多