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();
}