/// <summary>
/// 页面宽
/// </summary>
public int ViewportWidth { set; get; } = 1920;
/// <summary>
/// 页面高
/// </summary>
public int ViewportHeight { set; get; } = 1080;
/// <summary>
/// 获取参数
/// </summary>
/// <param name="ipModel">代理Ip</param>
/// <returns></returns>
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
{
//是否无头浏览器
Headless = false,
Args = new[] {
"--start-maximized",//最大窗口
"--disable-features=site-per-process" // 加这个可以查看到iframe,用上面的就看不到iframe了
},
IgnoreHTTPSErrors = true,
ExecutablePath = AppSetting.ExecutablePath
};
if (ipModel != null)
{
options.Args = new[]
{
$"--proxy-server=http://{ipModel?.Ip}:{ipModel?.Port}",//代理ip
"--start-maximized",//最大窗口
"--disable-features=site-per-process" // 加这个可以查看到iframe,用上面的就看不到iframe了
};
}
return options;
}
'--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, // 以无头浏览器的形式打开浏览器,没有界面显示,在后台运行的