抱歉,我是 XPath 和 XML 的新手,但是当我在 Selenium 工作时,我需要一些帮助来通过 XPath 识别元素。由于我正在处理的页面内容更改位置,我首先需要按名称选择顶级 - 然后按位置选择后续子菜单...(隐藏子菜单,直到单击顶级)
示例菜单
Sport1
场地 1
比赛 1
比赛 2
比赛 3
场地 2
比赛 1
比赛 2
比赛 3
Sport2
场地 1
比赛 1
比赛 2
场地 2
比赛 1
比赛 2
到目前为止//a[text()='Sport2']
,将选择(并扩展)sports2 - 它位于菜单中的任何位置。
并将//li[2]/ul/li[2]/ul/li[2]/a
选择 2nd Sport、2nd Venue 然后 2nd Race。
但是我需要的是能够通过文本(如//a[text()= 'Sports2']
)选择运动,然后选择第二个场地,然后选择第二场比赛......(我想按位置来做这些,因为名字每天都在变化)
我正在尝试的//a[text()= 'Sports2']/li[2]/ul/li[2]/a
(并且不起作用)
有任何想法吗?