【问题标题】:Is it possible to identify an element only knowing part of its name?是否可以识别一个只知道其名称的一部分的元素?
【发布时间】:2013-11-27 21:06:11
【问题描述】:

我正在尝试使用动态生成的 id 来识别 <div> 元素。我希望能够使用文本标识符来获取元素。

我不想知道确切的名字是什么。例如,如果有一个包含“这是一个 div 文本”的 div 标签,我想用@browser.div(:text => 'div text') 抓取它。

【问题讨论】:

    标签: ruby cucumber watir pageobjects


    【解决方案1】:

    您可以使用正则表达式对元素的属性进行部分匹配。

    例如,在你的情况下,你可以这样做:

    @browser.div(:text => /div text/)
    

    【讨论】:

    • 如果我想将一个变量传递给正则表达式怎么办? def find_portlet (app_name) @browser.div(:text => /app_name/) end
    • 那你就可以@browser.div(:text => /#{app_name}/)
    • 谢谢!我刚刚发现。正则表达式对我来说很新。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-24
    • 2012-08-09
    • 2010-10-17
    • 2015-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多