gpt4 book ai didi

java - 如何关联两个相等的子元素?

转载 作者:行者123 更新时间:2023-11-30 04:12:06 24 4
gpt4 key购买 nike

我需要找到以下元素:

String myString = driver.getElement(By.xpath("//tr//input[name='ID1']//td[3]//b")).getText();

但是这不起作用,因为 <input and <td元素是 <tr 的相等子元素。我必须使用<input来找到这个元素。我怎样才能做到这一点?

<input type="hidden" name="ID1" value="87660">

<td class="mainCtr" valign="top">

<input type="checkbox" id="trans2660" onclick="doIndividual(this);">

<a href="javascript: .............
</a>

</td>

<td class="mainCtr" valign="top">

</td>

<td class="mainLt" valign="top">
<b>Grovl</b><br>
3<br>
</td>
<td class="maowsLt" valign="top">
7052<br>
L323<br>

最佳答案

你可以通过几种方式做到这一点

1.您可以使用“follow-sibling”。

我还没有充分使用这个属性来发布它的代码,但你可以在这里查找它 https://www.google.com/search?q=xpath+following-sibling&oq=follow+siblin&aqs=chrome.1.69i57j0l3.3639j0j7&sourceid=chrome&espv=210&es_sm=122&ie=UTF-8

2.获取输入的父级并找到第三个td

WebElement inputElement = driver.findElement(By.xpath("//tr//input[name='ID1']"));
WebElement parent = inputElement.findElement(By.xpath(".."));
String myBoldText = parent.findElement(By.xpath("//td[3]//b")).getText();

关于java - 如何关联两个相等的子元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19365877/

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