请帮助找到XPath:

时间:2015-07-24 06:02:35

标签: java xpath selenium-webdriver

我在下面的代码片段中,我需要找到Xpath来点击" Option1"

此处的问题是根据浏览器大小或屏幕分辨率

动态显示两个分区
<div class="wrap">
    <aside id="side-anchor-links">
        <ul class="menu">
            <li><a class="anchor-active">Option1</a></li>
            <li"><a class="">Option2</a></li>
        </ul>
    </aside>
    <main class="content">
        <div id="wrapper">
            <div id="scroller">
                <div id="top-anchor-links" class="scroll-me">
                    <ul class="menu">
                        <li><a class="">Option1</a></li>
                        <li><a class="">Option2</a></li>
                    </ul>
                </div>
            </div>
        </div>
    </main>
</div>

谢谢你的进步。

我的路径: xpath = //aside[@id="side-anchor-links"]/ul/li[text()="Option1"] //只有在侧视图中显示选项时,此选项才有效 xpath = //li[text()="Option1"] //此选项将检索两次出现

注意:在我们点击任何部门的任何选项之前,始终class="anchor-active"与侧视图中的选项1相关联

2 个答案:

答案 0 :(得分:0)

尝试使用以下xpath:

//div[@class='wrap']/aside[@id="side-anchor-links"]/ul/li[1]

答案 1 :(得分:0)

所以,我相信你需要点击一个元素,如果它不存在 - 在另一个元素上。

如果普通//li[text()='Option1']不能很好地适应你,那就试试这个:

//*[@id='side-anchor-links' or @id='top-anchor-links']//li/a

更好地自定义//li/a部分,但