我有这个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。 我怎样才能做到这一点?我正在努力 感谢您的时间
答案 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"