- Версия драматурга: 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();
но это все еще не отвечает. - Я проверил консоль и увидел эту ошибку:
Это на странице будет показано более 20 таких сообщений об ошибках (не перехвачено (обещано) Ошибка: прослушиватель указал на асинхронный ответ, вернув true, но канал сообщения закрылся до того, как был получен ответ) через некоторое время.
Мой вопрос приведен ниже:
1: ошибка в консоли браузера может повлиять на API драматурга (page.content())? привести к тому, что приложение перестанет отвечать?
2: Как я могу сломать не отвечающее приложение?
Подробнее здесь: https://stackoverflow.com/questions/792 ... right-java