Как подавить сообщения об ошибках от PhantomJS? - PullRequest
0 голосов
/ 15 ноября 2018

Я анализирую некоторые html-страницы с большим количеством javascript внутри, используя Phantomjs, но в конечном выводе я вижу много ошибок Reference и других сообщений об ошибках JS. Они портят мой форматированный вывод html. Поскольку я получаю необходимый вывод, несмотря на то, что некоторые JS на самом деле не работают, я просто хочу подавить любые сообщения об ошибках с последней страницы.

Я не уверен, что эти сообщения исходят от PhantomJS, но вывод PHP перед отправкой в ​​браузер абсолютно свободен от ошибок.

1 Ответ

0 голосов
/ 15 ноября 2018

Вы должны иметь возможность просто установить пустую функцию в качестве обратного вызова для обработчика page.onError. Из документов :

Этот обратный вызов вызывается, когда возникает ошибка выполнения JavaScript, не обнаруженная обработчиком page.onError.Это самое близкое к наличию глобального обработчика ошибок в PhantomJS, и поэтому рекомендуется установить этот обработчик onError для выявления непредвиденных проблем.

Если вы просто хотитезаставить их замолчать, это должно сработать:

page.onError = function (msg, trace) {
  return;
}
...