我在想,是否可以使用帶有jsdom的node.js加載類似twitter search results page的網站,並且仍然能夠在初始呈現後檢測DOM中的任何更改。使用node.js監視服務器端的DOM更改
實施例:
初始頁
改性頁
感謝您的幫助。
我在想,是否可以使用帶有jsdom的node.js加載類似twitter search results page的網站,並且仍然能夠在初始呈現後檢測DOM中的任何更改。使用node.js監視服務器端的DOM更改
實施例:
初始頁
改性頁
感謝您的幫助。
如果您想要檢測DOM樹中發生了哪些變化,您需要了解Twitter的JavaScript代碼並正確攔截事件或回調。我不建議你這樣做,因爲使用jsdom時,在瀏覽器中完美工作的js代碼可能會中斷。例如,當我試圖用jquery做一些服務器端報廢時,我陷入了這個bug,在大多數瀏覽器中絕對不是問題。
目前,我建議您直接從Twitter使用Search API,這是一種更直接的方法。
希望它有幫助!
當然,最好的方法是利用Twitter的搜索API(或任何相關的API)來實現這一點。
但是,如果一些其他的項目,要舉辦一個完整的瀏覽器環境(JS + DOM +渲染器),其仍然活着,讓你與它進行交互時,PhantomJS項目可能的工作:
http://code.google.com/p/phantomjs/
它託管一個WebKit實例以實現自動化。