我试图提取这些产品的数据https://www.appliancesdelivered.ie/search?sort=price_desc#/?search_return=all&sort_by_field=Price+Low+to+High。
我正在使用Laravel和Goutte,但我无法让它工作......当我尝试提取菜单标题时工作正常...
$products = $crawler->filter('body > div.container > header > nav > ul > li > a')->each(function ($node) {
print $node->text()."\n";
return $node->text();
});
dd($products);
现在当试图获得te列表中的产品标题用于测试目的时(使用相同的选择路径方式),结果是一个空数组......
$products = $crawler->filter('body > div.container >div > div.product-popup-container > div.container > div > div.search-results.col-md-9 > div > div.product-description.col-xs-8.col-sm-8 > div > div.col-xs-12.col-sm-7.col-lg-8 > h4 > a')->each(function ($node) {
print $node->text()."\n";
return $node->text();
});
dd($products);
我开始认为这可能是因为产品列表中装有ajax并且它不是从第一个请求获得的,因为它与标题菜单一起发生...我该怎么做才能正确提取信息?请帮助!