2015-03-19 36 views
0

我需要保存網頁的內容,但不想在任何瀏覽器中打開它。 Selenium WebDriver中有什麼方法可以通過Web鏈接獲取內容。Selenium WebDriver - 如何在不打開瀏覽器的情況下獲取網頁內容

+1

如果你只想得到一個網頁的內容,或許'wget'或'curl'比Selenium更合適? – 2015-03-19 04:03:01

+0

所有你想要的似乎是一個無頭瀏覽器。或者你也可以使用任何httpclient並解析從它們產生的響應內容,但它們可能在html/xml/json中。 – 2015-03-19 06:09:24

+0

硒我們有一些解決方案在硒驅動程序,因爲這是我需要使用的唯一工具。 – 2015-03-19 07:12:34

回答

1

是的,你可以使用無頭。 PhantomJS是最好的選擇之一。取樣範例取自here

var page = require('webpage').create(), 
url = 'http://lite.yelp.com/search?find_desc=pizza&find_loc=94040&find_submit=Search'; 
page.open(url, function (status) { 
if (status !== 'success') { 
console.log('Unable to access network'); 
} else { 
    var results = page.evaluate(function() { 
    var list = document.querySelectorAll('address'), pizza = [], i; 
    for (i = 0; i < list.length; i++) { 
    pizza.push(list[i].innerText); 
} 
    return pizza; 
}); 
    console.log(results.join('\n')); 
} 
    phantom.exit(); 
}); 
-2

請勿爲此使用Selenium。使用Jsoup

100%無頭,不需要任何第三方程序,不像硒,獲取頁面內容。

相關問題