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">
是'內('div#2.class_used_inside_within')做第一個('按鈕')。點擊結束'爲你工作?只是試圖捕捉問題的位置 – fabersky
也許scroll_to方法搞砸了? – Ievgen
感謝你的建議,這不是scroll_to函數。它工作正常。事實上,我使用的是page.execute_script(「$('button')。click()」)來點擊我的代碼中的按鈕,這似乎不限於我內部使用的類。但是現在我點擊了沒有腳本的純正的capbybara代碼,現在點擊了正確的按鈕。一個愚蠢的錯誤在我身邊。對於那 – waqas