@khodos_dmitry

Как отменить выполнение javascript при парсинге с помощью headless chrome?

Скачиваю страницу с помощью symfony panther, использую chromedriver.
Дело в том, что на странице выполняется javascript, который удаляет нужные мне данные. Можно ли его как-то удалить, заблокировать, заменить? Либо остановить дальнейшее выполнение js, после загрузки определенного элемента страницы?
  • Вопрос задан
  • 109 просмотров
Пригласить эксперта
Ответы на вопрос 1
Да, конечно.
Вы можете использовать методы waitFor и executeScript:
use Symfony\Component\Panther\Client;

$client = Client::createChromeClient();

// Здесь выполняем запрос

$client->waitFor(".page-loaded"); // где .page-loaded, идентификатор элемента, которого нужно дождаться. 
$client->executeScript("return 'run javascript';");
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы