如何使用SeleniumWebDriverJava从内部标记获取文本?
这里是我的HTML:-
<li id="li1">
<div>
<p class="font11 metadata_value">0 Views | 14 Downloads</p>
<p class="font11 metadata_value">639.78 MB</p>
</div>
</li>
我想要639.78分
如何使用SeleniumJava
我写了这段代码,但不起作用
System.out.println(driver.findElement(By.xpath(".//[@id='li1']/div[1]/p[2]")).getText());
# 1 楼答案
使用css选择器在所有可用文本上使用For循环,可以打印它
# 2 楼答案
我会使用正则表达式删除数字周围的文本,然后对其进行解析:
# 3 楼答案
基于Selenium Tutorial:
# 4 楼答案
您可以使用以下代码获取文本:
变量text将包含639.78 MB值。 您可以通过以下几种方式从文本中提取639.78:
或者
您可以使用正则表达式来提取数字,比如
([0-9.]*).*
如果您正在使用正则表达式,可以从这个link获取帮助
对于具有多个
<p>
类:<li id="li1"> <div> <p class="font11 metadata_value">0 Views | 14 Downloads</p> <p class="font11 metadata_value">639.78 MB</p> </div> </li>
可以使用xpath获取文本值
在获得
<p>
标记的文本后,可以使用一些正则表达式提取信息