PuppeteerSharp是官方 Node.JSPuppeteerAPI 的.NET端口。
相关链接
API文档StackOverflowIssues用法截屏usigvarbrowserFetcher=ewBrowserFetcher();awaitbrowserFetcher.DowloadAsyc();awaitusigvarbrowser=awaitPuppeteer.LauchAsyc(ewLauchOptios{Headless=true});awaitusigvarpage=awaitbrowser.NewPageAsyc();awaitpage.GoToAsyc("https://www.google.com");awaitpage.ScreeshotAsyc(outputFile);可以在生成屏幕截图之前更改视口
awaitPage.SetViewportAsyc(ewViewPortOptios{Width=500,Height=500});生成PDF文件usigvarbrowserFetcher=ewBrowserFetcher();awaitbrowserFetcher.DowloadAsyc();awaitusigvarbrowser=awaitPuppeteer.LauchAsyc(ewLauchOptios{Headless=true});awaitusigvarpage=awaitbrowser.NewPageAsyc();awaitpage.GoToAsyc("https://www.google.com");awaitpage.PdfAsyc(outputFile);注入HTMLawaitusigvarpage=awaitbrowser.NewPageAsyc();awaitpage.SetCotetAsyc("<div>MyReceipt</div>");varresult=awaitpage.GetCotetAsyc();评估JavaScriptawaitusigvarpage=awaitbrowser.NewPageAsyc();varseve=awaitpage.EvaluateExpressioAsyc<it>("4+3");varsomeObject=awaitpage.EvaluateFuctioAsyc<dyamic>("(value)=>({a:value})",5);Cosole.WriteLie(someObject.a);等待选择器usig(varpage=awaitbrowser.NewPageAsyc()){awaitpage.GoToAsyc("https://www.spapage.com");awaitpage.WaitForSelectorAsyc("div.mai-cotet")awaitpage.PdfAsyc(outputFile));}等待函数usig(varpage=awaitbrowser.NewPageAsyc()){awaitpage.GoToAsyc("https://www.spapage.com");varwatchDog=page.WaitForFuctioAsyc("()=>widow.ierWidth<100");awaitpage.SetViewportAsyc(ewViewPortOptios{Width=50,Height=50});awaitwatchDog;}连接到远程浏览器varoptios=ewCoectOptios(){BrowserWSEdpoit=$"wss://www.exteralbrowser.io?toke={apikey}"};varurl="https://www.google.com/";usig(varbrowser=awaitPuppeteerSharp.Puppeteer.CoectAsyc(optios)){usig(varpage=awaitbrowser.NewPageAsyc()){awaitpage.GoToAsyc(url);awaitpage.PdfAsyc("wot.pdf");}}









评论