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

时间:2015-05-21 23:45:59

标签: ruby watir-webdriver

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

我打算阅读“每周9,118美元”的价值进行验证

HTML

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

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

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

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

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

然而,它不太可能是唯一的跨度。这个跨度唯一可能是独一无二的是它每周都有#34;&#34;作为文本的一部分,允许您这样做:

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

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

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

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

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