【发布时间】:2013-11-27 21:06:11
【问题描述】:
我正在尝试使用动态生成的 id 来识别 <div> 元素。我希望能够使用文本标识符来获取元素。
我不想知道确切的名字是什么。例如,如果有一个包含“这是一个 div 文本”的 div 标签,我想用@browser.div(:text => 'div text') 抓取它。
【问题讨论】:
标签: ruby cucumber watir pageobjects
我正在尝试使用动态生成的 id 来识别 <div> 元素。我希望能够使用文本标识符来获取元素。
我不想知道确切的名字是什么。例如,如果有一个包含“这是一个 div 文本”的 div 标签,我想用@browser.div(:text => 'div text') 抓取它。
【问题讨论】:
标签: ruby cucumber watir pageobjects
您可以使用正则表达式对元素的属性进行部分匹配。
例如,在你的情况下,你可以这样做:
@browser.div(:text => /div text/)
【讨论】:
def find_portlet (app_name) @browser.div(:text => /app_name/) end
@browser.div(:text => /#{app_name}/)