1

我正在使用 DomCrawler 从 Google Play 页面获取数据,它在 99% 的情况下都有效,但我偶然发现了一个找不到特定 div 的页面。我检查了 HTML 代码,它肯定在那里。我的代码是

$autoloader = require __DIR__.'\vendor\autoload.php';
use Symfony\Component\DomCrawler\Crawler;

$app_id = 'com.balintinfotech.sinhalesekeyboardfree';

$response = file_get_contents('https://play.google.com/store/apps/details?id='.$app_id);
$crawler = new Crawler($response);
echo $crawler->filter('div[itemprop="datePublished"]')->text();

当我运行该特定页面时,我得到

PHP Fatal error: Uncaught InvalidArgumentException: The current node list is empty.

但是,如果我使用任何其他 ID,我会得到想要的结果。破坏 DomCrawler 的页面到底是什么

4

1 回答 1

1
于 2017-09-13T20:10:01.940 回答