public static IWebDriver ReturnWebDriver( Brower brower, string PathDriver = null) { IWebDriver webDriver = null; switch (brower) { case Brower.Firefox: webDriver = new FirefoxDriver(PathDriver); break; case Brower.Chrome: webDriver = new ChromeDriver(PathDriver); break; case Brower.InternetExplorer: var options = new InternetExplorerOptions(); { options.EnableNativeEvents = false; options.IntroduceInstabilityByIgnoringProtectedModeSettings = true; options.EnsureCleanSession = true; options.AddAdditionalCapability("javascriptEnabled", "true"); } webDriver = new InternetExplorerDriver(PathDriver, options); //webDriver.SwitchTo().DefaultContent(); webDriver.SwitchTo().ParentFrame(); break; } return(webDriver); }
/// <summary> /// 添加用户浏览器信息 /// </summary> /// <param name="brower"></param> public void AddBrower(Brower brower) { using (var context = new Fx.Domain.FxBrower.FxBrowerContext()) { context.Browers.Add(brower); context.SaveChanges(); } }
public Login(Brower brower) { _brower = brower; string pathDriver = null; if (brower == Brower.Chrome) { pathDriver = ConfigurationManager.AppSettings["PathDriverChrome"]; } else if (brower == Brower.Firefox) { pathDriver = ConfigurationManager.AppSettings["PathDriverFirefox"]; } else if (brower == Brower.InternetExplorer) { pathDriver = ConfigurationManager.AppSettings["PathDriverIE"]; } _driver = WebDriverFactory.ReturnWebDriver(brower, pathDriver); }
/// <summary> /// 保存用户浏览器信息 /// </summary> private void SaveUserAgent() { BrowerService service = new BrowerService(); if (!service.IsExist(Session.SessionID)) { var agents = Request.Browser; var brower = new Brower(); brower.Name = agents.Browser; brower.Version = agents.Version; brower.Platform = agents.Platform; brower.ECMAScriptVersion = agents.EcmaScriptVersion.ToString(); brower.IsMobileDevice = agents.IsMobileDevice; brower.SessionID = Session.SessionID; brower.UserAgentDetails = Request.UserAgent; StringBuilder sb = new StringBuilder(); foreach (System.Collections.DictionaryEntry item in agents.Capabilities) { sb.AppendLine(item.Key + "-----" + item.Value); } brower.Other = sb.ToString(); service.AddBrower(brower); } }