如何使用Watir webdriver访问嵌套链接

时间:2014-05-21 20:21:25

标签: html selenium watir-webdriver

我很难访问网页上的元素以进行自动化测试。该页面以嵌套的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

这将突出显示正确的选项卡,但它不执行单击操作,因此新页面永远不会加载。

如何通过单击扩展存储下拉选项卡进行此测试,或通过单击命令访问嵌套在该选项卡中的链接?

1 个答案:

答案 0 :(得分:0)

我已经设法通过进一步的探索来解决这个问题。我只需要进一步进入嵌套点击适当的元素。像这样......

@browser.div(:class => "nav-inner1").li(:class => "expanded store dropdown").a(:index, 0).click