2012-05-31 27 views
0

我正在尋找一種圖書館或策略,可以與Ruby/Nokogiri結合使用,以便在瀏覽器中查看時確定網頁上項目的佈局位置。Ruby庫可以在佈局好的網頁上找到項目的「位置」?

例如,在我正在查看的當前頁面中,右上角有一個「Ask Question」按鈕(我在標題中猜測)。例如,如果我想查看所有「question」這個單詞在頁面上與哪個單詞相匹配的位置,以及其他位置是否有問題這個單詞的位置,則以XY座標或像素爲單位,我該怎麼做? ?

我明顯要加載CSS。但是,還有什麼?

任何建議,將不勝感激。

+0

我的問題是:爲什麼? –

+0

具體是一個SEO檢查。最近的更改增加了項目在頁面上的重要性。我正在研究一種工具,該工具目前正在抓取網站的內部頁面以實現SEO目的。但是,它並沒有檢查一個項目的頁面頂部有多接近,無論它是在一個側邊欄中,等等。這就是我想要去做的。 – Williamf

回答

3

Watir project可能會幫助您,因爲它會直接與瀏覽器通信,使您可以在瀏覽器完成呈現後獲取有關頁面的信息。您需要查看API以查看是否可以獲取元素的像素位置。

儘管像素位置很困難,因爲這些位置與字體大小相關,而真正的人類用戶可能擁有覆蓋CSS所應用設置的內容。您在測試中從瀏覽器獲得的信息可能會與真實用戶看到的信息大不相同。這可能會或可能不會成爲您的問題。

+0

是的,在這種情況下,Watir絕對看起來就像是要走的路。基於座標的自動化通常是一個糟糕的主意。 – lottscarson

+0

我在尋找,更具體地說,試圖告訴諸如頁面頂部有多接近,一旦佈置,一些文字是..我有Watir的經驗,它可以做很多,但它非常慢比較。 – Williamf