如何使用ruby watir从范围内选择值?

如何使用ruby watir从范围内选择值?,ruby,watir-webdriver,Ruby,Watir Webdriver,我是ruby watir测试自动化的新手 我打算阅读“每周9118美元”的价值,以便核实 HTML 您的还款金额为:每周9118美元解决方案实际上取决于您如何唯一地找到span元素 如果这是页面上唯一的span元素,那么您只需执行以下操作: browser.span.text #=> "$9,118 per week" 然而,它不太可能是唯一的跨度。span唯一的独特之处在于,它将“每周”作为文本的一部分,这将允许您执行以下操作: browser.span(text: /per wee

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

我打算阅读“每周9118美元”的价值,以便核实

HTML


您的还款金额为:每周9118美元

解决方案实际上取决于您如何唯一地找到span元素

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

browser.span.text
#=> "$9,118 per week"
然而,它不太可能是唯一的跨度。span唯一的独特之处在于,它将“每周”作为文本的一部分,这将允许您执行以下操作:

browser.span(text: /per week$/).text
#=> "$9,118 per week"
如果这不够独特,您可能需要首先开始查找父
p
元素。例如,如果类属性是唯一的:

browser.p(class: 'inline-result').span.text
#=> "$9,118 per week"
browser.p(text: /^Your repayments will be: /).span.text
#=> "$9,118 per week"
或者,如果段落文本是唯一的:

browser.p(class: 'inline-result').span.text
#=> "$9,118 per week"
browser.p(text: /^Your repayments will be: /).span.text
#=> "$9,118 per week"

是否要检索标记中的文本?这样就可以了:
browser.span.text
。你试过什么?什么不适合你?你犯了什么错误?