Page.content() перестает отвечать на запросы в некоторых случаях использования драматурга JavaJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Page.content() перестает отвечать на запросы в некоторых случаях использования драматурга Java

Сообщение Anonymous »

Как сделать так, чтобы этот код не отвечал?
  • Версия драматурга: 1.42.0

    jdk: openjdk-17-jdk
  • Мой код показан ниже:

Код: Выделить всё

try {
page.waitForLoadState(LoadState.DOMCONTENTLOADED);
page.waitForLoadState(LoadState.LOAD);
} catch (Exception e) {
if (!(e instanceof com.microsoft.playwright.TimeoutError)) {
log.warn("page wait error:{}", e.getMessage());
page.waitForTimeout(10000);
}
}

log.info("before check content:filePath:{}", pageHtmlPath);
if (ObjectUtils.isEmpty(page.content())) {
log.error("page content is null.");
throw new BusinessException("page content is null");
}
log.info("after check content:filePath:{}", pageHtmlPath);
  • Строка кода перестает отвечать: ObjectUtils.isEmpty(page.content())
  • Я пробовал так: page.evaluate("() => document.documentElement.outerHTML").toString();
    но это все еще не отвечает.
  • Я проверил консоль и увидел эту ошибку:
Неперехваченная (в обещании) ошибка: прослушиватель указал на асинхронный ответ, вернув true, но канал сообщения закрылся до получения ответа.

Это на странице будет показано более 20 таких сообщений об ошибках (не перехвачено (обещано) Ошибка: прослушиватель указал на асинхронный ответ, вернув true, но канал сообщения закрылся до того, как был получен ответ) через некоторое время.
Мой вопрос приведен ниже:
1: ошибка в консоли браузера может повлиять на API драматурга (page.content())? привести к тому, что приложение перестанет отвечать?
2: Как я могу сломать не отвечающее приложение?

Подробнее здесь: https://stackoverflow.com/questions/792 ... right-java
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»