我正在使用Goutte抓取Buzzfeed的文章和作者姓名。
public function postCreateArticle(Request $request) {
$client = new Client();
$listicleItems = array();
$crawler = $client->request('GET', 'http://www.buzzfeed.com/crystalro/zoltar-speaks');
for($i = 0; $i < 10; $i++) {
$listicle = $crawler->filter(".byline__author")->text();
$listicleItems[] = $listicle;
$link = $crawler->filter(".more_content_title")->link();
$crawler = $client->click($link);
}
return $listicleItems;
}
当我过滤.more_content_title节点时失败 - 我得到“当前节点列表为空”。错误。我会使用selectLink(),但每次加载页面时,此特定链接的文本都会更改。不确定是什么问题。