gpt4 book ai didi

java - 如何检查表中的特定 TD 是否包含我想要的值?

转载 作者:太空宇宙 更新时间:2023-11-04 13:41:15 25 4
gpt4 key购买 nike

我是这个领域的新手,我想问一下,如果您试图检查或断言包含“WaterBill”的具体表,我想问一下你们如何做到这一点。在模块 ListView 中,我有列名称“账单类型”,我快速搜索水费单,我希望获得所有账单类型列的输出水费单。如何检查帐单类型列中的所有元素是否仅包含 WaterBill?例如我的 xpath 是

/html/body/div[1]/div/div[3]/div/div/div[1]/div/div[2]/div[2]/div/div[3]/div/table/tbody/tr[1]/td[1]

注意: ListView 上的每种账单类型都有不同的 TR,并且在每个 TR 中,特定的水单始终位于 TD 上[2]

最佳答案

假设你有 table

<table border="1" >
<tr>
<td>Table Cell</td>
<td>Waterbill</td>
<td>Table Cell</td>
<td>Table Cell</td>
<td>Table Cell</td>
</tr>
<tr>
<td>Table Cell</td>
<td>Table Cell</td>
<td>Waterbill</td>
<td>Table Cell</td>
<td>Table Cell</td>
</tr>
<tr>
<td>Table Cell</td>
<td>Table Cell</td>
<td>Table Cell</td>
<td>3</td>
<td>Table Cell</td>
</tr>
</table>

您可以通过以下 xpath 找到值为 3td

'//table/descendant-or-self::td[contains(text(),"3")]'

如果您的表有 id,您可以通过

过滤掉它
'//table[@id="xyz"]/descendant-or-self::td[contains(text(),"3")]'

为了选择第n列,你会这样做

'//table[@border=1]/descendant-or-self::tr/child::td[position()=4 and contains(text(),"3")]'

在您的具体情况下,xpath 将为

'//table[@border=1]/descendant-or-self::tr/child::td[position()=2 and contains(text(),"Waterbill")]'

*注意第2行/第3列不会被选择

关于java - 如何检查表中的特定 TD 是否包含我想要的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31240106/

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