Здравствуйте.
Есть парсер написанный на Selenium WebDriver. Ссылка на него
тут.
Изначально все работало отлично, после изменений на сайте страница стала долго грузиться и аяксом подгружается основная информация. А сначала только блок с названием и прелоадер.
И получается что мне отдается не весь html код страницы, а только блок с прелоадером.
В документации было написано что можно ждать 10 секунд с интервалом проверки на наличие так:
$driver->wait(10, 1000)->until(
function () use ($driver) {
$elements = $driver->findElements(WebDriverBy::cssSelector('#a-match'));
return count($elements) == 1;
},
'Error element'
);
Но ничего не происходит, скрипт работает ~10 секунд и выдает ошибку "Error element", и получается что он не сумел найти нужный блок.
Как можно решить этот вопрос?