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();
     }
 }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        /// <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);
            }
        }