2016-11-10 101 views
2

有多種相似類型的類和按鈕,但我是想點擊一個按鈕,這是一個特殊的類中使用代碼水豚:內範圍不限制行動,該元素的內部

within(first(locator, text: text))do 
    scroll_to(first('button')) 
    first('button').click 
    end 

<div class="some parent class"> 
     <div class="some other class" id="1"> 
       <div class="class1">......</div> 
       <div class="class2">......</div> 
       <div class="class of button">......</div> 
      </div> 
     <div class="class used inside within" id="2"> 
      <div class="class1">......</div> 
      <div class="class2">......</div> 
      <div class="class of button">......</div> 
     </div> 
</div> 

但是,當我運行上面的代碼然後點擊類似種類的按鈕這是class some other class內內未使用內部。任何建議我應該怎麼做才能使它工作。

還檢查我已經運行first(locator, text: text),發現元素的路徑是對類<div class="class used inside within" id="1">

+0

是'內('div#2.class_used_inside_within')做第一個('按鈕')。點擊結束'爲你工作?只是試圖捕捉問題的位置 – fabersky

+0

也許scroll_to方法搞砸了? – Ievgen

+1

感謝你的建議,這不是scroll_to函數。它工作正常。事實上,我使用的是page.execute_script(「$('button')。click()」)來點擊我的代碼中的按鈕,這似乎不限於我內部使用的類。但是現在我點擊了沒有腳本的純正的capbybara代碼,現在點擊了正確的按鈕。一個愚蠢的錯誤在我身邊。對於那 – waqas

回答

1

好吧,我得到它的工作路徑。事實上,我使用page.execute_script(「$('按鈕')。點擊()」)點擊我的代碼中的按鈕,似乎並不限於特定的類使用內。但現在我點擊純正水豚代碼沒有腳本,它點擊正確的按鈕現在