我有一些HTML的複選框我嘗試點擊:水豚/ Poltergeist,點擊隱藏複選框?
<td class="surface center">
<div class="checkbox-inline checkbox-inline--empty">
<input type="hidden" value="0" name="stuff_check">
<input id="stuff_1" class="boolean optional" type="checkbox" name="stuff_1_checked" value="1" data-item="5">
<label class="optional" for="stuff_1">Checked</label>
</div>
</td>
當運行一個page.find_by_id('id').trigger('click')
它確實工作,只是用click
但是它抱怨鬼驅人可能點擊另一個要素:
水豚:: Poltergeist :: MouseEventFailed: 點擊座標[-9468.5,6]失敗。 Poltergeist在這個位置檢測到另一個帶有CSS選擇器''的元素。它可能與您嘗試與之交互的元素重疊。如果 不關心重疊元素,請嘗試使用 node.trigger('click')。
但是我覺得也許這是因爲它被設置爲「隱藏」,所以我試着做page.find_by_id('ID', :visible => false).click
但是它給出了同樣的問題。
有什麼建議嗎?由於我知道使用觸發器,因此不建議('點擊')。
不幸的是,這個名字是一樣的,但與[]的數字不同,也就是東西[1]等,而不是stuff_1。我對你的答案的語法有點困惑。 []的作用是什麼?並且只是在HTML區域縮小的標籤? – msmith1114
它工作順便!欣賞它。我想我的問題是,我試圖點擊ID ...但我真的應該一直試圖點擊標籤本身。 – msmith1114
這是一個CSS選擇器,[]指定一個CSS屬性選擇器 - 你需要閱讀CSS –