我想使用不同的 cssSelector / tag / ClassName 找到一个元素,并获取它的 xpath 值(更具体地说,我有一个网站,当一天发生变化时,其中一个类会更改它的类)这是我该怎么做意思是:
<tr>
<td> 1.1.2019 </td>
<td> 2.1.2019 </td>
<td class="active"> 3.1.2019 </td>
<td> 4.1.2019 </td>
</tr>
<tr>
<td> </td>
<td> 10 </td>
<td> </td> #Here
<td> </td>
</tr>
我想根据“活跃类”在哪里,单击它下面的表格。知道该怎么做吗?
我想要的简短版本:
使用 cssSelector 查找元素
获取该元素的 Xpath
使用编辑后的 xpath 单击它
我想获取定位元素的 XPATH,而不是使用 Xpath 定位它
您可以通过查找所有索引来找到索引<td>
第一行中的元素并检查哪个元素具有索引
List<WebElement> columns = driver.findElements(By.xpath("//tr[td[@class='active']]/td")); # just an example, can be any other locator
int index = 0;
for (int i = 0 ; i < columns.getSize() ; i++) {
String attribute = columns.get(i).getAttribute("class")
if (attribute != null && attribute.equals("active")) {
index = i + 1;
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)