关于selenium:处理动态Xpath

Handling Dynamic Xpaths

我正在使用Selenium Mouse Hover(我正在使用此网站)。该站点上有许多菜单,当鼠标悬停时会打开。

我的疑问是,我能够通过使用//a[text()='Community']来识别"社区"菜单的xpath,但是我需要编写一个xpath,它还会从社区菜单中提取所有子链接。我尝试了//a[text()='Community']/following::a,但这是从网页中提取所有超链接。请告知。

此查询背后的想法是从"社区"菜单中提取所有子链接,进行打印,然后选择一个超链接。因此,我需要编写一个xpath来从菜单中提取所有超链接。


following::a将匹配链接后文档中的所有a元素。

后面有一个同级" list "元素,其中包含所需的" sub-links ":

1
//a[. = 'Community']/following-sibling::ul/li/a