我需要浏览菜单并选择子菜单。
我正在使用点击元素xpath,如下所示:
//*[@id="gomenu68e1884541"]//nav/div/ul/li[3]/div/ul/li[2]/a
但它对我没有帮助,因为id
是dynamic
并且每次都会更改,当我访问应用程序时
如何导航菜单 - >子菜单
有关详细信息,请参阅下面提到的图像。
有人可以帮忙吗?
答案 0 :(得分:2)
我终于使用这些命令让它工作了(甚至在菜单的第三级):
Wait Until Page Contains Element
Sleep
Mouse Over
Click Link
混合使用不同的xpath:
xpath=//*[@class="dropdown"]//a[contains(., 'Alumnos')]
xpath=//*[@class="dropdown"]/li[3]/div/ul/li[1]/div/ul/li[1]/a
感谢大家的帮助
答案 1 :(得分:0)
我遇到了与Xpath相同的问题。 js
,基于阴道angular
等基于网站生成内容的网站根本不起作用。我花了很多时间在我之前的自动化项目上,为此找到了一个结论:构建自己的xpath 。不仅仅是Insect Element
和其他浏览器中的Chrome
,您必须自己构建它们,同时了解代码和网站的工作原理。这是你应该遵循的方法:
xpath
您必须了解如何在不使用@id
的情况下覆盖所需元素。使用很少随机更改的css classes
,找出元素之间的关系。您必须使用following-sibling
和text()
以及其他不那么着名的xpath选择器。我建议你this
熟悉xpath
。对我来说没有任何其他方式,但最后我有一个惊人的,格式良好的变量文件,包含所有元素的xpath。