如何解决Puppeteer Sharp:如何从 EvaluateFunctionAsync / WaitForFunctionAsync 获取错误
我尝试了以下代码,但无法获得 Chromium 控制台中显示的实际错误。 如何获得错误处理的实际错误?
using var browser = await Puppeteer.LaunchAsync(new LaunchOptions {
Headless = true,ExecutablePath = _browserFetcher.RevisionInfo(BrowserFetcher.DefaultChromiumRevision).ExecutablePath,Devtools = true // DEBUG: show page content in browser
});
using var page = await browser.NewPageAsync();
page.PageError += (sender,e) => { // cannot catch the error statement
log.LogError("PageError=" + e.Message); // Step3: e.Message is null
throw new ProcessException(e.Message);
};
// Goto target page
await page.GoToAsync(htmlFilePath);
await page.WaitForFunctionAsync("async () => !!(window.Ext && Ext.isReady && window.App && App.app)");
await page.EvaluateFunctionAsync("async (abc) => {" +
" ... " + // logic for prepare PDF content
"}",abcObject);
// Step1: error show in Chromium's console,but not call `page.PageError` yet
await page.WaitForFunctionAsync("async () => App.pdf.ready"); // Step2: call `page.PageError`
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。