Cucumber 如何获取中有文本的“div”元素的de“id”

Cucumber 如何获取中有文本的“div”元素的de“id”,cucumber,watir,Cucumber,Watir,我有以下情况: -一个div,它是一个id不断变化的按钮; -这个div有一个带文本的内部。请参见下面的示例代码 <div id="00NU0000002si99" class="item unused"> <span>Button Name</span> </div> 似乎我做错了什么,因为上面的那行没有返回任何内容。 是否有办法获取此标记的值?您的“下一个场景”是什么?你想干什么 给定确切的HTML,您可以通过至少两种方式之一来处理特定的

我有以下情况: -一个div,它是一个id不断变化的按钮; -这个div有一个带文本的内部。请参见下面的示例代码

<div id="00NU0000002si99" class="item unused">
  <span>Button Name</span>
</div>
似乎我做错了什么,因为上面的那行没有返回任何内容。
是否有办法获取此标记的值?

您的“下一个场景”是什么?你想干什么

给定确切的HTML,您可以通过至少两种方式之一来处理特定的div

browser.div(:class => 'item unused', :text => 'Button Name')

另请参见我在上面的评论中链接的SO问题及其答案

如果出于某种奇怪的原因,你真的需要获得身份证,我很难想象为什么要这样做,那就试试吧

browser.div(:class => 'item unused', :text => 'Button Name').attribute_value('id')

一开始是否可以至少获取一次元素?首先,为什么需要获取元素的ID?一旦你有了身份证,你希望用它做什么?您是否希望将其用作识别元素并使用它的某种方式?其次,看看这个问题的答案,以及这个问题的所有三个答案
browser.span(:text => 'Button Name').parent
browser.div(:class => 'item unused', :text => 'Button Name').attribute_value('id')