如何使用 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"
我是 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"