【问题标题】:Xpath ancestor finding divXpath 祖先查找 div
【发布时间】:2013-07-15 07:58:31
【问题描述】:

我的html看起来像这样

<div id="depositModalxx" class="modal hide">
    <div class="modal-header">
        <h3> Deposit </h3>
    </div>
    <div class="modal-body">
        bla bla bla
    </div>
</div>

并且在这个文件中有超过 1 个模态,所以我需要通过文本找到它。我试过这个

ancestor::div[.//div/h3/text() = 'Deposit']

但这返回的不仅仅是我正在搜索的那个 div。任何想法如何获得我想要的那个 div?

【问题讨论】:

    标签: xpath


    【解决方案1】:

    这应该可行

    //div[div/h3 = ' Deposit ']
    

    如果您还想检查 div 是否有 modal 类,您可以这样做

    //div[contains(@class, 'modal')][div/h3 = ' Deposit ']
    

    我不太明白您为什么不简单地使用@id 进行搜索。由于 id 在 HTML 中应该是唯一的,因此您还应该能够轻松可靠地选择元素。

    【讨论】:

    • 这用于 selenium 测试,@id 由 Wicket 框架随机生成
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-22
    • 2018-05-29
    • 1970-01-01
    • 1970-01-01
    • 2014-12-09
    • 2010-11-24
    • 1970-01-01
    相关资源
    最近更新 更多