我一直在使用Ruby和Capybara来测试Web应用程序。我正在尝试做的当前事情是,当我在一个窗口内(并迭代窗口中的元素)时,我点击了一个下拉菜单项。此下拉列表中的项目列表不在窗口的div中,而是页面的最顶层。
我能够获得下拉列表单击我想要的项目的唯一方法基本上是:
page.find(:xpath,“..”)。find(:xpath,“..”)。find(:xpath,“..”)。find(:xpath,“..”)。find (:xpath,“..”)。find(我想要的元素)迭代父母,直到我达到菜单所在的级别。
必须有一种更清洁的方法,因为这种类型的搜索是混乱的。是否有人知道一种更简单的方法来找到元素?
提前感谢社区提供的任何帮助。