【问题标题】:Finding text contained in an element查找元素中包含的文本
【发布时间】:2014-06-13 01:54:48
【问题描述】:

我有一个 span 元素,其中包含我想查找的关键字。我怎样才能最好地使用 watir?

我不知道如何找到包含我的文本的跨度。我可以找到跨度,但缩小到包含我的关键字的跨度不起作用 - 不知道如何将正则表达式粘贴到下面的此语句中。

这是我到目前为止所得到的,以了解我所追求的:

@browser.div(:id, 'my_div_element').span(:text, 'my keyword here').exists?

..此时返回'false'。我可以找到跨度,但是当我尝试使用:text 位缩小范围时,我撞到了一堵墙。而且我知道我的关键字在那里。

【问题讨论】:

  • 要根据正则表达式定位跨度,您应该可以这样做:@b.div(:id, 'div_element').span(:text, /keyword/).exists? 您也可以发布示例 HTML 吗?
  • 该死,我试过用单引号加上斜线,这不是我应该做的。您的示例为我修复了它。如果您发布答案,我会很乐意标记它。谢谢!
  • 当然可以。很高兴它有帮助。

标签: watir watir-webdriver


【解决方案1】:

根据提供的示例,这是使用正则表达式定位文本(包含在

和 标记中)的语法:

@b.div(:id, 'div_element').span(:text, /keyword/).exists?

【讨论】:

    猜你喜欢
    • 2018-01-24
    • 1970-01-01
    • 1970-01-01
    • 2015-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 2016-09-29
    相关资源
    最近更新 更多