从页面获取文字?

时间:2014-08-06 17:05:06

标签: ruby watir watir-webdriver

我有这个HTML代码:

<p class="lottiindividuati">
Lotti individuati:
<strong>1499</strong>
<span id="ctl00_ContentPlaceHolder1_Primasel2_1_pagine"> - pagina 1 di 150</span>
<br>
</p>

其中数字&#34; 1499&#34;是动态的,文字&#34; pagina 1 di 150&#34;也是动态的。 我需要在两个不同的变量中保存1499和150。 我怎样才能做到这一点?我正在努力 感谢您的时间

1 个答案:

答案 0 :(得分:1)

对于第一个值,&#34; 1499&#34;,您可以使用它是强元素的唯一文本这一事实:

value1 = browser.p(:class => 'lottiindividuati').strong.text
p value1
#=> "1499"

对于第二个值,&#34; 150&#34;,您可以使用它是唯一span元素文本的一部分。使用正则表达式,您可以在该范围的文本末尾获得数字。

value2 = browser.p(:class => 'lottiindividuati').span.text[/\d+$/]
p value2
#=> "150"