void LoadCoordsGmap() { try { ManualResetEvent waitEvent = new ManualResetEvent(false); winFormsBrowserView2.FinishLoadingFrameEvent += delegate(object sender, FinishLoadingEventArgs e) { // Wait until main document of the web page is loaded completely. if (e.IsMainFrame) { if (this.tbCoords.Text != null) { waitEvent.Set(); DOMDocument document = winFormsBrowserView2.Browser.GetDocument(); DOMInputElement searchgmap = (DOMInputElement)document.GetElementById("searchboxinput"); searchgmap.Value = tbCoords.Text; searchgmap.Click(); DOMElement searchbutton = document.GetElementById("searchbox-searchbutton"); searchbutton.Click(); } } }; } catch (Exception ex) { MessageBox.Show(ex.Message, Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public static async Task SetValueSlow(this DOMInputElement inputElement, Browser browser, string val, bool clear = false) { inputElement.Focus(); await Task.Delay(100); inputElement.Click(); await Task.Delay(100); foreach (char c in val) { var param = new KeyParams(VirtualKeyCode.VK_E, c); if (c.ToString() == " ") { param = new KeyParams(VirtualKeyCode.SPACE, ' '); } browser.KeyDown(param); browser.KeyUp(param); await Task.Delay(100); } }
public WindowMain() { Browser browser = BrowserFactory.Create(); browserView = new WPFBrowserView(browser); browser.FinishLoadingFrameEvent += delegate(object sender, FinishLoadingEventArgs e) { if (e.IsMainFrame) { DOMDocument document = e.Browser.GetDocument(); DOMInputElement firstName = (DOMInputElement)document.GetElementByName("firstName"); DOMInputElement lastName = (DOMInputElement)document.GetElementByName("lastName"); DOMInputElement agreement = (DOMInputElement)document.GetElementByName("agreement"); firstName.Value = "John"; lastName.Value = "Doe"; agreement.Checked = true; } }; Content = browserView; Width = 1024; Height = 768; this.Loaded += WindowMain_Loaded; }
public static async Task SetValue(this DOMInputElement inputElement, Browser browser, string val, bool clear = false) { inputElement.Focus(); inputElement.Click(); if (clear) { for (int i = 0; i < 100; i++) //CLEAR { var param = new KeyParams(VirtualKeyCode.BACK, (char)8); browser.KeyDown(param); browser.KeyUp(param); await Task.Delay(2); } await Task.Delay(1); } foreach (char c in val) { var param = new KeyParams(VirtualKeyCode.VK_E, c); if (c.ToString() == " ") { param = new KeyParams(VirtualKeyCode.SPACE, ' '); } browser.KeyDown(param); browser.KeyUp(param); await Task.Delay(10); } }
private void Browser_FinishLoadingFrameEvent(object sender, FinishLoadingEventArgs e) { if (e.IsMainFrame && e.ValidatedURL.Contains("loginURL")) { DOMDocument document = e.Browser.GetDocument(); DOMInputElement username = (DOMInputElement)document.GetElementById("id_Username"); DOMInputElement password = (DOMInputElement)document.GetElementById("id_Password"); username.Value = "fo2"; password.Value = "f2342156f"; e.Browser.FinishLoadingFrameEvent -= Browser_FinishLoadingFrameEvent; } }