Beispiel #1
0
        private static async void StartNew()
        {
            KillHeadless();

            // STEP 1 - Run Chrome
            MasterDevs.ChromeDevTools.IChromeProcessFactory chromeProcessFactory =
                new MasterDevs.ChromeDevTools.ChromeProcessFactory(new StubbornDirectoryCleaner());

            //using (MasterDevs.ChromeDevTools.IChromeProcess chromeProcess = chromeProcessFactory.Create(9222, true))
            using (MasterDevs.ChromeDevTools.IChromeProcess chromeProcess = chromeProcessFactory.Create(9222, false))
            {
                // STEP 2 - Create a debugging session
                MasterDevs.ChromeDevTools.ChromeSessionInfo[] sessionInfos = await chromeProcess.GetSessionInfo();

                MasterDevs.ChromeDevTools.ChromeSessionInfo sessionInfo = (sessionInfos != null && sessionInfos.Length > 0) ?
                                                                          sessionInfos[sessionInfos.Length - 1]
                    : new MasterDevs.ChromeDevTools.ChromeSessionInfo();

                MasterDevs.ChromeDevTools.IChromeSessionFactory chromeSessionFactory = new MasterDevs.ChromeDevTools.ChromeSessionFactory();

                MasterDevs.ChromeDevTools.IChromeSession chromeSession = chromeSessionFactory.Create(sessionInfo.WebSocketDebuggerUrl);
            } // End Using chromeProcess
        }
 public IChromeSession Create(ChromeSessionInfo sessionInfo)
 {
     return(Create(sessionInfo.WebSocketDebuggerUrl));
 }