0
我需要保存網頁的內容,但不想在任何瀏覽器中打開它。 Selenium WebDriver中有什麼方法可以通過Web鏈接獲取內容。Selenium WebDriver - 如何在不打開瀏覽器的情況下獲取網頁內容
我需要保存網頁的內容,但不想在任何瀏覽器中打開它。 Selenium WebDriver中有什麼方法可以通過Web鏈接獲取內容。Selenium WebDriver - 如何在不打開瀏覽器的情況下獲取網頁內容
是的,你可以使用無頭。 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();
});
請勿爲此使用Selenium。使用Jsoup。
100%無頭,不需要任何第三方程序,不像硒,獲取頁面內容。
如果你只想得到一個網頁的內容,或許'wget'或'curl'比Selenium更合適? – 2015-03-19 04:03:01
所有你想要的似乎是一個無頭瀏覽器。或者你也可以使用任何httpclient並解析從它們產生的響應內容,但它們可能在html/xml/json中。 – 2015-03-19 06:09:24
硒我們有一些解決方案在硒驅動程序,因爲這是我需要使用的唯一工具。 – 2015-03-19 07:12:34