2014-05-21 26 views
0

我很難訪問網頁上的元素以進行自動化測試。這個頁面是用嵌套在裏面的元素寫成的,鏈接被隱藏在這些元素下面。這裏是一個例子..如何使用Watir webdriver訪問嵌套鏈接

<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 

這將突出顯示正確的標籤,但它不執行的點擊動作,所以新的頁面從不加載。

如何獲得此測試以單擊展開的商店下拉選項卡或通過單擊命令訪問該選項卡中嵌套的鏈接?

+0

當您單擊該選項卡時,您希望去哪裏?它是'https:// store.highlights.com /'頁面嗎? –

+0

這就是預期的行爲是的。我實際上設法解決了這個問題,只需進一步進入嵌套元素,直到 Mayshar

+0

謝謝,我想知道如何標記它已解決,並沒有意識到我可以發佈自己的答案來完成問題。 – Mayshar

回答

0

我已經設法解決這個問題,並進行了一些探索。我只需要進一步進入巢穴以點擊適當的元素。像這樣..

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

請注意,'(:index,0)'是隱式包含的 - 也就是說,您也只是'a.click'。 –

+0

所以,謝謝你。新手在這裏工作:) – Mayshar

相關問題