我試圖使用DOM檢查器來查找this page底部的「更多」按鈕的ID,以顯示更多結果。使用DOM檢查器查找按鈕的編號
我試圖做這樣的事情例如:
require 'watir-webdriver'
b = Watir::Browser.new
b.goto 'svpply.com/editors_pick'
#count products
puts b.elements(:xpath => '//li[@data-class="Product"]').count
#=> 30
#Now click button
show_all = b.button(:id => "btn_all")
show_all.click
sleep 4
#count products again
puts b.elements(:xpath => '//li[@data-class="Product"]').count
#=>60
但是,我對如何搜索DOM結構中的特定ID不清楚。有人可以解釋屬性,元素,ID和節點之間的區別嗎?
嗨,謝謝這真的很有幫助。我想知道 - 你是否能夠與睡覺一起工作?我的請求超時,我試着加大睡眠,但我不確定這是否實際上是機器間變量。 – 2012-03-13 03:53:04
奇數。劇本昨天運行良好。我現在也遇到了腳本掛起的問題。我想知道這是否與頁面大小有關。 – 2012-03-13 16:00:39
我很確定超時是由於使用這麼大的頁面。唯一的解決辦法是使用Chrome(通常工作)或切換到Watir(似乎總是工作)。我還更新瞭解決方案,以包含比睡眠更穩定的等待方法。 – 2012-03-13 18:59:04