【发布时间】:2021-11-06 04:51:21
【问题描述】:
问题: 我正在使用 Selenium 在本网站的输入字段中输入数据。 其中一个表有问题,因为它没有这些字段的唯一 ID。 我想在“name2”上的“project2”下的输入字段中输入文本。所有项目在其项目中具有相同的名称。名称可能会更改,并且将来可能会添加一些新字段。
问题:
是否可以在我在 project2 之后但同时在 project3 之前做某事的地方进行 XPATH 查询?
例如://something/preceding-sibling::tr and //something_else/following-sibling::tr
提前致谢。
示例代码:
<table border="0">
<tr><td>project1</td><td></td></tr>
<tr><td>name1</td><td><input type="text"></td></tr>
<tr><td>name2</td><td><input type="text"></td></tr>
<tr><td>name3</td><td><input type="text"></td></tr>
<tr><td>name4</td><td><input type="text"></td></tr>
<tr><td>project2</td><td></td></tr>
<tr><td>name1</td><td><input type="text"></td></tr>
<tr><td>name2</td><td><input type="text"></td></tr>
<tr><td>name3</td><td><input type="text"></td></tr>
<tr><td>name4</td><td><input type="text"></td></tr>
<tr><td>project3</td><td></td></tr>
<tr><td>name1</td><td><input type="text"></td></tr>
<tr><td>name2</td><td><input type="text"></td></tr>
<tr><td>name3</td><td><input type="text"></td></tr>
<tr><td>name4</td><td><input type="text"></td></tr>
</table>
截图:
【问题讨论】:
标签: selenium dom xpath xpath-2.0 xpath-1.0