首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XPath指向表中特定元素旁边的元素

XPath指向表中特定元素旁边的元素
EN

Stack Overflow用户
提问于 2013-02-21 19:41:12
回答 1查看 658关注 0票数 2

我有这样的HTML结构:

代码语言:javascript
复制
<table>
    <tr>
        <td>some value 1</td>
        <td>unique value 1</td>
        <td>needed value 1</td>
        <td>some value 1</td>
    </tr>


    <tr>
        <td>some value 2</td>
        <td>unique value 2</td>
        <td>needed value 2</td>
        <td>some value 2</td>
    </tr>

    <tr>
        <td>some value 3</td>
        <td>unique value 3</td>
        <td>needed value 3</td>
        <td>some value 3</td>
    </tr>

</table>

我使用Selenium,需要通过使用XPath搜索唯一值来指向唯一值旁边的td。

我已经找到了解决方案:找到具有所需唯一值的tr,然后计算td的先行兄弟,并使用position()= count (先行兄弟)+2

代码语言:javascript
复制
//tr[./td[text()='Unique value 2']]/td[position()=count(//tr[./td[text()='Unique value 2']]/td[text()='Unique value 2']//preceding-sibling::td)+2]

有没有更简单的方法?问题是表的结构可能会随时间发生变化,但所需的值始终是唯一的

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-21 19:49:43

使用following-sibling而不是preceding-sibling

代码语言:javascript
复制
//td[text()="unique value 2"]/following-sibling::td[1]
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15001358

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档