使用子元素的文本获取父元素的XPath

问题描述 投票:0回答:2

给出如下的XML结构:

<ul>
    <li role="treeitem" aria-level="1" aria-expanded="true">
        <span role="presentation"></span>
        <span>
            <span>Seasons</span>
        </span>
    </li>
    <ul>
        <li role="treeitem" aria-level="2" aria-expanded="false">
            <span role="presentation"></span>
            <span>
                <span>Winter months</span>
            </span>
        </li>
        <ul></ul>
        <li role="treeitem" aria-level="2" aria-expanded="true">
            <span role="presentation"></span>
            <span>
                <span>Spring months</span>
            </span>
        </li>
        <ul >
            <li role="treeitem" aria-level="3" >
                <span>
                    <span>March</span>
                </span>
            </li>
            <ul></ul>
            <li role="treeitem" aria-level="3">
                <span>
                    <span>April</span>
                </span>
            </li>
            <ul></ul>
            <li role="treeitem" aria-level="3">
                <span>
                    <span>May</span>
                </span>
            </li>
            <ul></ul>
        </ul>
        <li role="treeitem" aria-level="2" aria-expanded="false">
            <span role="presentation"></span>
            <span>
                <span>Summer months</span>
            </span>
        </li>
        <ul></ul>
        <li role="treeitem" aria-level="2" aria-expanded="false">
            <span role="presentation"></span>
            <span>
                <span>Autumn months</span>
            </span>
        </li>
        <ul></ul>
    </ul>
</ul>

其中<span role="presentation"></span>是按钮,单击时打开一个树枝。 aria-expanded = 'true'表示打开的分支。

  1. 如何获得子标签内包含文本li'Winter months'元素的路径(将其保存在String xpathToLi中?
  2. 如何从找到的路径the aria-expanded中获取xpathToLi属性的值?
  3. 如果位于aria-expanded = 'false'路径内的xpathToLi,请在xpathToLi中找到具有role = 'presentation'的元素,然后单击它。

enter image description here

selenium xpath xpath-1.0
2个回答
0
投票

0
投票
冬季月份
© www.soinside.com 2019 - 2024. All rights reserved.