gpt4 book ai didi

java - 从 TD/B HTML 标记中提取文本,xpath ="//table[@class=' 表']/tbody/tr[1]/td

转载 作者:行者123 更新时间:2023-12-02 01:56:34 24 4
gpt4 key购买 nike

我正在尝试提取文本“2000”并将其存储在 HTML 下面的字符串中:

<table class="table" _ngcontent-c13="">
<tbody _ngcontent-c13="">
<tr _ngcontent-c13="">
<th _ngcontent-c13="" scope="row">Amount</th>
<td class="" _ngcontent-c13="">
<b _ngcontent-c13="">$2000</b>
</td> <!-- Added by edit -->
</tr> <!-- Added by edit -->
</tbody> <!-- Added by edit -->
</table> <!-- Added by edit -->

我在 XPath 下尝试,但它返回 null:

String text= driver.findelement(by.xpath("xpath="//table[@class='table']/tbody/tr[1]/td")).getAttribute("value")

最佳答案

首先您需要getText() ,不是属性。其次,您需要 <b 的文本元素,而不是 <td 。您也不需要xpath=在 xpath 中最后,XPath 还可以改进:

  • 消除了您不关心的元素(例如 tbody )
  • 不要使用像 tr[1] 这样的索引,它们使 xpath 很容易被破坏。相反,使用一些有意义的定位器。在这种特殊情况下,您似乎想查找 <td ,其<thAmount .

所以像这样:

String text= driver
.findElement(
By.xpath("//table[@class='table']//th[text()='Amount']/../td/b"))
.getText();

关于java - 从 TD/B HTML 标记中提取文本,xpath ="//table[@class=' 表']/tbody/tr[1]/td,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52212642/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com