public int ViewportWidth { set; get; } = 1920; public int ViewportHeight { set; get; } = 1080; /// <param name="ipModel">代理Ip</param> public LaunchOptions GetLaunchOptions(IpModel ipModel = null) //从网络上下载浏览器便捷式安装包download-Win64-536395.zip到你本地,里面解压后是一个Chromium浏览器,这里需要等待一些时间 if (string.IsNullOrEmpty(AppSetting.ExecutablePath)) throw new Exception("请先设置Chromium浏览器驱动文件路径"); if (!File.Exists(AppSetting.ExecutablePath)) throw new Exception("Chromium浏览器驱动文件不存在"); var options = new LaunchOptions "--start-maximized",//最大窗口 "--disable-features=site-per-process" // 加这个可以查看到iframe,用上面的就看不到iframe了 IgnoreHTTPSErrors = true, ExecutablePath = AppSetting.ExecutablePath $"--proxy-server=http://{ipModel?.Ip}:{ipModel?.Port}",//代理ip "--start-maximized",//最大窗口 "--disable-features=site-per-process" // 加这个可以查看到iframe,用上面的就看不到iframe了
'--no-sandbox', // 不开启沙箱
'--disable-features=site-per-process', // 加这个可以查看到iframe,用上面的就看不到iframe了
`--window-size=${width},${height}`, // 设置窗口大小
'--disable-ios-password-suggestions', // 不弹出保存密码
timeout: 8000,
defaultViewport: {width: width, height: height}, // 设置内容显示具体大小
ignoreHTTPSErrors : true, // 忽略证书错误
devtools: true, // 开发者控制台
headless: false, // 以无头浏览器的形式打开浏览器,没有界面显示,在后台运行的
|