2012-06-05 40 views
1

我需要模仿瀏覽器的行爲。對於說我需要訪問一個網頁的DOM屬性(例如Document.cookie或window.onblur等),而無需在實際瀏覽器中加載網頁,也不需要互動(例如單擊按鈕,將鼠標放在鏈接等上)瀏覽器。瀏覽器儀表

Infact,我想做一些事情,我有一個虛構的瀏覽器對象瀏覽器。所以,我可以這樣做:

BROWSER g = BROWSER.load('google.com'); 
g.document.cookie(); 
g.window.onblur(); 

我想這被稱爲'瀏覽器儀器'。我該怎麼做 ?有任何想法嗎.. ?

+1

你在做什麼?如果它沒有在實際瀏覽器中運行,它是否必須使用javascript? –

+0

這是在XUL還是什麼? – Joseph

回答

2

你最好打賭的可能是Selenium(http://seleniumhq.org/)。儘管它確實使用真正的瀏覽器(如果你想在真實的瀏覽器環境中測試某些東西,這是必要的),但它可以讓你完全自動化/控制瀏覽器,使其能夠做到你想要的任何東西。使用它你可以這樣寫代碼:

# Pseudo-code to search for Selenium on Google 
browser.open('www.google.com') 
browser.findElementByCSS('#search').value('Selenium') 
browser.findElementByCSS('#submitButton').click() 

這聽起來像你正在嘗試做的事情。

+0

感謝machineghost的答覆。也許,這是我環顧四周... –

+1

@ProsunjitBiswas,請接受答案,如果它解決了你的問題。 –

2

這是你要找的東西嗎?這就是所謂的PhantomJS

從網站:

了Full網絡堆棧,沒有瀏覽器需要

PhantomJS是一個無頭WebKit的使用JavaScript API。它具有對各種Web標準的快速和本地支持:DOM處理,CSS選擇器,JSON,Canvas和SVG。

使用Jasmine,QUnit或CasperJS等框架運行功能測試。