首页 > 解决方案 > 如何找到父元素如果我不知道子元素和父元素之间存在的元素数量

问题描述

FindElement(By.XPath("parent::tr"));如果我不知道子元素和父元素之间存在的元素数量,如何找到父元素有什么问题

标签: selenium-webdriverxpath

解决方案


使用ancestor::轴获取元素的父元素。
所以在这个例子中

<?xml version='1.0' encoding='utf-8'?>
<root>
    <tr class="this">that
        <a>
            <tr class="these">those
                <b>
                    <c />
                </b>
            </tr>
        </a>
    </tr>
</root>

选择元素使用的第一个tr父级c

FindElement(By.XPath("//c/ancestor::tr[1]"));

这导致text()

那些


推荐阅读