1.使用nuget安装puppeteersharp
通过工具或者命令方式安装
2.初始化浏览器
await new browserfetcher().downloadasync(browserfetcher.defaultrevision);
3.具体代码
using (browser browser = await puppeteer.launchasync(new launchoptions { headless = true })) { using (var page = await browser.newpageasync()) { //设置浏览器的页面大小 await page.setviewportasync(new viewportoptions { width = 1024, height = 768 }); await page.gotoasync("http://www.baidu.com"); var html = await page.getcontentasync(); var sourcefile = ""; var memorystream = new memorystream(encoding.default.getbytes(html)); var sr = new streamreader(memorystream); sourcefile = sr.readtoend(); //针对源代码进行分析 var te = new textextractor(sourcefile); te.extract(); sr.close(); //将页面保存为图片 //await page.screenshotasync(@"d:.png", // new screenshotoptions() { fullpage = true, type = screenshottype.png }); } }
黄山市民网:https://www.huangshanshimin.com/