Я использую 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.
Однако, если я использую любой другой идентификатор, я получаю желаемый результат. Что именно на той странице, которая ломает DomCrawler
14 de marzo de 2017
(просто скопировав/вставив ваш код) - person ishegg   schedule 13.09.2017https://play.google.com/store/apps/details?id=com.balintinfotech.sinhalesekeyboardfree&hl=en
- person John Baker   schedule 13.09.2017