能否使用PhantomJS替代BeautifulSoup?
我正在尝试在Etsy上搜索并访问所有相关链接。在Python中,我知道如何做到这一点(使用BeautifulSoup),但今天我想看看是否可以使用PhantomJS做同样的事情。但是我卡住了。
这个脚本应该在Etsy上搜索“hello kitty”,并返回所有产品的<a class="listing-thumb" href=...></a>
,并将它们打印在控制台上。理想情况下,我会稍后访问它们并获取所需信息。但现在它只是卡住了。有任何想法吗?
var page = require('webpage').create();
var url = 'http://www.etsy.com/search?q=hello%20kitty';
page.open(url, function(status){
// list all the a.href links in the hello kitty etsy page
var link = page.evaluate(function() {
return document.querySelectorAll('a.listing-thumb');
});
for(var i = 0; i < link.length; i++){ console.log(link[i].href); }
phantom.exit();
});
我已经考虑过使用CasperJS,它可能更适合这个任务的设计。