选择带有Robot Framework的子菜单

时间:2017-03-22 16:05:29

标签: selenium-chromedriver robotframework

我需要浏览菜单并选择子菜单。

我正在使用点击元素xpath,如下所示:

//*[@id="gomenu68e1884541"]//nav/div/ul/li[3]/div/ul/li[2]/a

但它对我没有帮助,因为iddynamic并且每次都会更改,当我访问应用程序时

如何导航菜单 - >子菜单

有关详细信息,请参阅下面提到的图像。

code html

有人可以帮忙吗?

2 个答案:

答案 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
  • 构建自己的xpath

您必须了解如何在不使用@id的情况下覆盖所需元素。使用很少随机更改的css classes,找出元素之间的关系。您必须使用following-siblingtext()以及其他不那么着名的xpath选择器。我建议你this 熟悉xpath。对我来说没有任何其他方式,但最后我有一个惊人的,格式良好的变量文件,包含所有元素的xpath。