gpt4 book ai didi

java - 如何使用selenium webdriver java从标签内部获取文本?

转载 作者:行者123 更新时间:2023-12-02 03:38:03 28 4
gpt4 key购买 nike

这是我的 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

如何使用selenium java?

我写了这段代码,但没有工作。

System.out.println(driver.findElement(By.xpath(".//[@id='li1']/div[1]/p[2]")).getText()) ;

最佳答案

您可以使用代码获取文本:

String text = driver.findElement(By.cssSelector("p.font11.metadata_value")).getText()

变量文本将包含639.78 MB值。您可以通过多种方式从文本中提取 639.78,例如:

text.split("\\s+")[0] // this will return 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来获取文本值。

driver.findElement(By.xpath("//li[@id='li1']/div/p[1]")).getText() // for first <p>

driver.findElement(By.xpath("//li[@id='li1']/div/p[2]")).getText() //for second <p>

driver.findElement(By.xpath("//li[@id='li1']/div/p[3]")).getText() // for third <p>

and so on ..

获取<p>的文本后tag ,您可以使用一些正则表达式提取信息。

关于java - 如何使用selenium webdriver java从标签内部获取文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37201909/

28 4 0