我正在使用 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 的页面到底是什么