本文主要介绍.NET(C#)中,使用CefSharp配置多个浏览器实例,登陆多个帐号配置缓存目录的方法及示例代码。

1、实现方法

网站登陆判断一般是通过Cookie来判断的,Cookie和浏览器的临时文件,都是存放在一个目录中。CefSharp中启动浏览器之前,可以配置这个缓存的目录。针对要登陆的网站,每个帐号设置一个缓存目录,就可以实现。

2、CefSharp 配置代码

通过GetInitBrowser获取ChromiumWebBrowser对象,并通过CachePath属性指定缓存目录。不同帐户指不同的目录。

public ChromiumWebBrowser GetInitBrowser(string cachePath)
{
   CefSettings settings = new CefSettings();
   settings.CachePath =Path.Combine( Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData),cachePath, "CEF");
   settings.IgnoreCertificateErrors = true;
   settings.WindowlessRenderingEnabled = true;
   settings.SetOffScreenRenderingBestPerformanceArgs();
   settings.UserAgent = "Mozilla/5.0 (iPhone; CPU iPhone OS 10_0_1 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) Version/10.0 Mobile/14A403 Safari/602.1";
   Cef.Initialize(settings);
   browser = new ChromiumWebBrowser();
}