【问题标题】:How can I get de "id" of an "div" element that has a text in <span>如何获取在 <span> 中有文本的“div”元素的 de“id”
【发布时间】:2012-01-04 05:59:50
【问题描述】:

我有以下情况: - 一个 div(即一个按钮),其“id”总是在变化; - 这个 div 有一个带有文本的内部。请看下面的示例代码;

<div id="00NU0000002si99" class="item unused">
  <span>Button Name</span>
</div>

让我的下一个场景工作的唯一方法是获取 div 的“id”。 我试过这个:

@browser.div(:text, "Button Name").id

似乎我做错了什么,因为上面的行没有返回任何内容。 有没有办法获得这个标签的价值?

【问题讨论】:

  • 一开始是否可以至少获取一次元素?
  • 首先,为什么需要获取元素的ID?拥有该 ID 后,您希望用它做什么?您是否只是希望将其用作识别元素并使用它的某种方式?其次查看这个 SO 问题的答案stackoverflow.com/q/8666822/409820 和这个问题的答案(所有三个)还有stackoverflow.com/q/8330926/409820

标签: cucumber watir


【解决方案1】:

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

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

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

browser.span(:text => 'Button Name').parent

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

如果出于某种奇怪的原因您确实需要获取 ID(我很难想象为什么),那么请尝试

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多