我很难访问自动测试网页上的元素。页面是用嵌套的li元素编写的,这些元素下面隐藏着一个链接。下面是一个例子……
<div class="nav-inner1">
<div class="menu-bg"></div>
<ul class="menu">
<li class="first leaf grown-ups"><a href="/" title="" class="active">Grown-ups</a></li>
<li class="expanded store dropdown">
<a href="https://store.highlights.com/" title="">Store</a>
<div class="menu-bg">
</div><ul class="menu">
(More Nested menus with links under here)
我已经尝试了许多不同的方法来访问扩展的存储选项卡或嵌套在下面的链接。我的测试是试着点击那个选项卡以确保它进入正确的页面这里是最接近的
@browser.div(:class => "nav-inner1").li(:class => "expanded store dropdown").click
这将突出显示正确的选项卡,但它不执行单击操作,因此新页面永远不会加载。
我如何让这个测试单击扩展的存储下拉选项卡,或通过单击命令访问该选项卡内嵌套的链接?
我已经通过进一步的探索解决了这个问题。我只需要深入到嵌套中,点击合适的元素。就像. .
@browser.div(:class => "nav-inner1").li(:class => "expanded store dropdown").a(:index, 0).click