一些页面的数据会通过js解密后才显示在html,若直接通过http请求是无法获取到需要解密的数据,使用该工具可在页面加载完后,该工具可获取页面加载完后的html。
/// <summary>
/// 单例
/// </summary>
public static class ChromeFactory
{
internal static Browser browser { get; set; } = Puppeteer.LaunchAsync(new LaunchOptions
{
Headless = true,
Args = new[] {"--no-sandbox"},
}).Result;
private readonly static object lockObj = new object();
public static async Task<Browser> GetBrowser()
{
if (browser == null)
{
lock (lockObj)
{
if (browser ==null)
{
browser = Puppeteer.LaunchAsync(new LaunchOptions
{
Headless = true,
Args = new[] { "--no-sandbox" },