我在下面的代码片段中,我需要找到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相关联
答案 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
部分,但