如何使用 ruby watir 从跨度内选取值?

How to pick values from inside a span using ruby watir?

我是 ruby-watir 测试自动化的新手。

我打算读取值“每周 9,118 美元”以进行验证

HTML

<p class="inline-result">Your repayments will be: <span>,118 per week</span></p>

有什么想法吗?

解决方案实际上取决于如何唯一地找到该跨度元素。

如果这是页面上唯一的 span 元素,那么您可以简单地执行以下操作:

browser.span.text
#=> ",118 per week"

但是,它不太可能是唯一的跨度。跨度的唯一可能是它具有 "per week" 作为文本的一部分,这将允许您执行以下操作:

browser.span(text: /per week$/).text
#=> ",118 per week"

如果这不够独特,您可能需要先开始寻找父 p 元素。例如,如果 class 属性是唯一的:

browser.p(class: 'inline-result').span.text
#=> ",118 per week"

或者如果段落文本是唯一的:

browser.p(text: /^Your repayments will be: /).span.text
#=> ",118 per week"