private static void BrowserFrameLoadEnd(object sender, FrameLoadEndEventArgs e) { // Check to ensure it is the main frame which has finished loading // (rather than an iframe within the main frame). if (e.IsMainFrame) { // Remove the load event handler, because we only want one snapshot of the initial page. browser.FrameLoadEnd -= BrowserFrameLoadEnd; // Wait for the screenshot to be taken. var task = browser.ScreenshotAsync(); task.Wait(); // Make a file to save it to (e.g. C:\Users\jan\Desktop\CefSharp screenshot.png) var screenshotPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "CefSharp screenshot.png"); Console.WriteLine(); Console.WriteLine("Screenshot ready. Saving to {0}", screenshotPath); // Save the Bitmap to the path. // The image type is auto-detected via the ".png" extension. task.Result.Save(screenshotPath); // We no longer need the Bitmap. // Dispose it to avoid keeping the memory alive. Especially important in 32-bit applications. task.Result.Dispose(); Console.WriteLine("Screenshot saved. Launching your default image viewer..."); // Tell Windows to launch the saved image. Process.Start(screenshotPath); Console.WriteLine("Image viewer launched. Press any key to exit."); } }
private void CefWebBrowser_FrameLoadEnd(object sender, FrameLoadEndEventArgs e) { try { GetHtml(); } catch (Exception ee) { MessageBox.Show(ee.Message); } }
public static void HideScrollbars(object sender, FrameLoadEndEventArgs args) { if (args.Frame.IsMain) { args .Browser .MainFrame .ExecuteJavaScriptAsync( "document.body.style.overflow = 'hidden'"); } }
private void WebBrowser_FrameLoadEnd(object sender, FrameLoadEndEventArgs e) { // execute some JavaScript that will install our Solver object in the newly loaded frame var solverBinder = new StringBuilder(); solverBinder.Append("(async () =>") .Append("{") .Append("await CefSharp.BindObjectAsync('solver');") .Append("})();"); e.Frame.ExecuteJavaScriptAsync(solverBinder.ToString()); }
// Frame 加载完毕时执行 private void Browser_onFrameLoadEnd(object _sender, FrameLoadEndEventArgs e) { ChromiumWebBrowser sender = (ChromiumWebBrowser)_sender; string url = e.Frame.Url; if (url.IndexOf("http://127.0.0.1") == 0 || url.IndexOf("nacollector://") == 0) { ((DragDropHandler)browser.DragHandler).Enable = true; } Debug.WriteLine(url); }
private void Address_FrameLoadEnd(object sender, FrameLoadEndEventArgs e) { if (e.Frame.IsMain) { // ____________________________________________________获取地图等级; this.address.ExecuteScriptAsync(@" document.body.onmouseup = function() { JsObj.getMaplevel(MapLevel); }"); } }
private void Browser_FrameLoadEnd1(object sender, FrameLoadEndEventArgs e) { BrowserForm.xpathPolicy.filterAll(e.Frame.Url, (xpath, parentcount) => { e.Frame.ExecuteJavaScriptAsync( Properties.Resources.HideElement .Replace("{xpath}", XPathChooser.EscapeXpath(xpath)) .Replace("{count}", parentcount.ToString()) ); }); }
private async void Web_FrameLoadEnd(object sender, FrameLoadEndEventArgs e) { //一个网页会调用多次,需要手动自己处理逻辑 var url = e.Url; var result = await browser.GetSourceAsync(); var html = result; txt_url.Text = url; Test.test_caiji.txt_res.Text = html; }
private void OnBrowserFrameLoadEnd(object sender, FrameLoadEndEventArgs args) { if (args.Frame.IsMain) { args .Browser .MainFrame .ExecuteJavaScriptAsync( "document.body.style.overflow = 'hidden'"); } }
private void OnFrameLoaded(object sender, FrameLoadEndEventArgs e) { if (!e.Frame.IsMain) { return; } if (!string.IsNullOrEmpty(InjectCode) || !string.IsNullOrEmpty(InjectScriptUrl)) { e.Frame.ExecuteJavaScriptAsync(InjectCode, InjectScriptUrl, InjectStartLine); } }
///Browser visible when loaded private void Browser_Frame_Loaded(object sender, FrameLoadEndEventArgs e) { e.Frame.EvaluateScriptAsync("document.getElementById('player').value;").ContinueWith(response => { if (response.Result.Success) { ///Use dispatcher as the chromium browser uses a thread independent from the main UI this.Dispatcher.Invoke(() => { (appR["Sb_FadeIn"] as Storyboard).Begin(ui_browser); }); } }); }
private void ChromWebBrowser_OnFrameLoadEnd(object sender, FrameLoadEndEventArgs e) { Dispatcher.BeginInvoke((Action)(() => { TxtenjazUrl.Text = e.Url; WdwEnjazit.Title = BrwEnjaz.Title ?? "Error"; //BtnBackButton.IsEnabled = Browser.CanGoBack; BtnGo.IsEnabled = !string.IsNullOrWhiteSpace(TxtenjazUrl.Text); //BtnNextButton.IsEnabled = Browser.CanGoForward; })); }
private void FrameLoadEnd(object sender, FrameLoadEndEventArgs e) { if (this.Setting.CookiesSetting != null) { var cookieManager = Cef.GetGlobalCookieManager(); CookieVisitor visitor = new CookieVisitor(); visitor.SendCookie += this.Setting.CookiesSetting.VisitorSendCookieEvent == null ? this.DefaultVisitorSendCookie : this.Setting.CookiesSetting.VisitorSendCookieEvent; cookieManager.VisitAllCookies(visitor); } }
private void Chrome_FrameLoadEnd(object sender, FrameLoadEndEventArgs e) { try { iHandle = this.Handle; } catch (Exception ex) { } chrome.ShowDevTools(); }
private static void OnBrowserFrameLoadEnd(object sender, FrameLoadEndEventArgs args) { if (args.Frame.IsMain) { EvaluateScript("document.body.style.overflow = 'hidden'", TimeSpan.FromMilliseconds(1)); args .Browser .MainFrame .ExecuteJavaScriptAsync( "document.body.style.overflow = 'hidden'"); } }
private void ExecuteJS(string js, FrameLoadEndEventArgs e, int delaySeconds) { string str = js; str = @" setTimeout(function() { {js} }, {timespan}); ".Replace("{js}", js) .Replace("{timespan}", (1000 * delaySeconds).ToString()); e.Frame.ExecuteJavaScriptAsync(str); }
/// <summary> /// Handles the <see cref="E:FrameLoadEnd" /> event. /// </summary> /// <param name="args">The <see cref="FrameLoadEndEventArgs"/> instance containing the event data.</param> void IWebBrowserInternal.OnFrameLoadEnd(FrameLoadEndEventArgs args) { var handler = FrameLoadEnd; if (handler != null) { handler(this, args); } // Setup window subclass to intercept message for frameless window dragging NativeHost.SetupMessageInterceptor(_browserWindowHandle); }
public void OnFrameLoadEnd(object sender, FrameLoadEndEventArgs e) { if (e.Frame.IsMain) { browser.ExecuteScriptAsync(@" "); } // Obtiene URL Actual //MessageBox.Show(browser.GetMainFrame().Url.ToString()); }
// Frame 加载完毕时执行 private void Browser_onFrameLoadEnd(object _sender, FrameLoadEndEventArgs e) { ChromiumWebBrowser sender = (ChromiumWebBrowser)_sender; string url = e.Frame.Url; Debug.WriteLine(e.Frame.EvaluateScriptAsync("console.log(\"233\");$(\"#su\").val(\"Google it\")")); if (url.IndexOf("http://127.0.0.1") == 0 || url.IndexOf("file://") == 0) { ((DragDropHandler)browser.DragHandler).Enable = true; } Debug.WriteLine(url); }
private async void Browser_OnFrameLoadEnd(object sender, FrameLoadEndEventArgs e) { if (!e.Frame.IsMain) { return; } await Task.Delay(Configuration.Delay * 1000); var html = await Browser.GetSourceAsync(); Events = GetEvents(html); Events = Events.Where(i => i.Championship.Contains(Configuration.Filter)).ToList(); var requiredBlueScores = GetScores(Configuration.EnabledBlue, Configuration.RequiredBlueScore); var requiredGreenScores = GetScores(Configuration.EnabledGreen, Configuration.RequiredGreenScore); var requiredYellowScores = GetScores(Configuration.EnabledYellow, Configuration.RequiredYellowScore); var requiredOrangeScores = GetScores(Configuration.EnabledOrange, Configuration.RequiredOrangeScore); var foundBlue = false; var foundGreen = false; var foundYellow = false; var foundOrange = false; foreach (var @event in Events) { foundOrange |= !Configuration.MuteOrange & @event.ContainsScore(requiredOrangeScores, Colors.Orange); foundYellow |= !Configuration.MuteYellow & @event.ContainsScore(requiredYellowScores, Colors.Yellow); foundGreen |= !Configuration.MuteGreen & @event.ContainsScore(requiredGreenScores, Colors.GreenYellow); foundBlue |= !Configuration.MuteBlue & @event.ContainsScore(requiredBlueScores, Colors.Aqua); } var found = foundBlue || foundGreen || foundYellow || foundOrange; if (!Configuration.MuteAll && found) { Notify(); } if (Configuration.SortingByColor) { var sortedList = new List <BetcityEvent>(); sortedList.AddRange(Events.Where(i => i.Color == Colors.Aqua)); sortedList.AddRange(Events.Where(i => i.Color == Colors.GreenYellow)); sortedList.AddRange(Events.Where(i => i.Color == Colors.Yellow)); sortedList.AddRange(Events.Where(i => i.Color == Colors.Orange)); sortedList.AddRange(Events.Where(i => i.Color == SystemColors.ControlColor)); Events = sortedList; } Dispatcher.Invoke( () => EventsListBox.GetBindingExpression(ItemsControl.ItemsSourceProperty)?.UpdateTarget()); }
private void OnBrowserFrameLoadEnd(object sender, FrameLoadEndEventArgs e) { if (_browser.Address == _blankPageAddress) { return; } if (_crawlerErrors > 6) { _crawlerErrors = 0; _crawling = false; MessageBox.Show("Too many crawl errors, turn on debugging and review.", "Crawl failed!", MessageBoxButtons.OK, MessageBoxIcon.Error); GenerateReport(); } if (e.Frame.IsMain) { _urlLog.Add(_browser.Address); //_browser.ViewSource(); _browser.GetSourceAsync().ContinueWith(taskHtml => { _currentHtml = taskHtml.Result; // Sometimes Rightmove returns an empty response when the crawler is running. if (string.IsNullOrEmpty(_currentHtml)) { _crawlerErrors++; _browser.Reload(true); } _document = _parser.ParseDocument(_currentHtml); if (OptionsForm.DebugingEnabled) { try { File.WriteAllText(Path.Combine(OptionsForm.DataDirectory, "debug-response-" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".html"), _browser.Address + Environment.NewLine + _currentHtml); } catch (IOException) { // Sometimes the writing of the file can fail but this should not cause the app to // stop working. } } if (_crawling) { Crawl(_shortlist); } }); } }
public void OnFrameLoadEnd(object sender, FrameLoadEndEventArgs e) { if (e.Frame.IsMain) { browser.ExecuteScriptAsync(@" document.body.onmouseup = function() { bound.onSelected(window.getSelection().toString()); } "); } }
private void Browser_FrameLoadEnd(object sender, FrameLoadEndEventArgs e) { ViewModel.LoadingMap = false; var organizacionesHelper = new List <OrganizacionHeaderData>() { Organizacion }; var markersFunctions = MapManager.CreateMarkersFunction(organizacionesHelper); Browser.ExecuteScriptAsync(markersFunctions); }
private async void Browser_FrameLoadEnd(object sender, FrameLoadEndEventArgs e) { // throw new NotImplementedException(); //一个网页会调用多次,需要手动自己处理逻辑 var url = e.Url; var result = await browser.GetSourceAsync(); var html = result; ////调用js // toolStripButton10_Click(null, null); }
private void updater_FrameLoadEnd(object sender, FrameLoadEndEventArgs e) { // scans Slink Soft for version if (e.Frame.IsMain) { updater.GetSourceAsync().ContinueWith(taskHtml => { sourceScraped = taskHtml.Result; }); scanSource.Start(); } }
/// <summary> /// Loads a Frame in the browser. /// </summary> /// <param name="sender"> The sender.</param> /// <param name="frameLoadEndEventArgs"> The arguments.</param> private void ChromiumWebBrowserOnFrameLoadEnd(object sender, FrameLoadEndEventArgs frameLoadEndEventArgs) { isSearchEnabled = frameLoadEndEventArgs.Frame.IsMain; Dispatcher.Invoke(() => { if (isSearchEnabled && !string.IsNullOrEmpty(SearchText)) { AssociatedObject.Find(1, SearchText, true, false, false); } }); }
private async void OnPageLoaded(object sender, FrameLoadEndEventArgs args) { if (args.Url.Contains("my/account/json")) { string src = await args.Frame.GetSourceAsync(); Program.MainForm.GetType().GetMethod("AddAccount", BindingFlags.Instance | BindingFlags.Public | BindingFlags.Static).Invoke(null, new object[] { SecurityToken, src }); HideForm(); chromeBrowser.Load("https://roblox.com/login"); // CloseForm(); } }
private bool ShouldRunFrameLoadHandlerTwo(FrameLoadEndEventArgs e) { if (!e.Frame.IsMain) { return(false); } if (!scraping) { return(false); } return(true); }
private void ChromiumWebBrowser_FrameLoadEnd(object sender, FrameLoadEndEventArgs e) { string _url = e.Url; var cookieManager = CefSharp.Cef.GetGlobalCookieManager(); if (_url.Contains("https://passport.sfacg.com/Message.aspx?msg=LoginSuccessToHome&rul=/")) { CookieVisitor visitor = new CookieVisitor(); visitor.SendCookie += Visitor_SendCookie; cookieManager.VisitAllCookies(visitor); } }
private void WebBrowserFrameLoadEnded(object sender, FrameLoadEndEventArgs e) { if (e.Frame.IsMain) { browser.ViewSource(); browser.GetSourceAsync().ContinueWith(taskHtml => { var html = taskHtml.Result; richTextBox1.Text = html; }); } }
private void OnFrameLoadEnd(object sender, FrameLoadEndEventArgs e) { if (e.Frame.IsMain) { ActionExtension.InvokeInMainThread(() => { Navigating?.Invoke(this, PageLoadingEventArgs.Ready); ModifyPage(); Navigated?.Invoke(this, new PageLoadedEventArgs(_inner.Address)); }); } }
private static void BrowserFrameLoadEnd(object sender, FrameLoadEndEventArgs e) { // Check to ensure it is the main frame which has finished loading // (rather than an iframe within the main frame). if (e.IsMainFrame) { // Remove the load event handler, because we only want one snapshot of the initial page. browser.FrameLoadEnd -= BrowserFrameLoadEnd; // Wait for the screenshot to be taken. browser.ScreenshotAsync().ContinueWith(DisplayBitmap); } }
void IWebBrowserInternal.OnFrameLoadEnd(FrameLoadEndEventArgs args) { var handler = FrameLoadEnd; if (handler != null) { handler(this, args); } }
public void OnFrameLoadEnd(object sender, FrameLoadEndEventArgs e) { if (e.Frame.IsMain) { InstrumentPostMessage(); } }
private void OnWebBrowserFrameLoadEnd(object sender, FrameLoadEndEventArgs e) { //this.m_WebView.Browser.GetMainFrame().ExecuteJavaScript("var us=document.getElementById(\"TPL_username_1\");us.value=\"淡定亚强\";alert(us.value);var pw=document.getElementById(\"TPL_password_1\");pw.value=\"l!1y@2q*3\";alert(pw.value);var su=document.getElementById(\"J_SubmitStatic\");su.click();", "", 1); //WebBrowser.ExecuteScriptAsync("console.log('just test.')"); }