WebBrowser wb = new WebBrowser(); wb.ScrollBarsEnabled = false; wb.ScriptErrorsSuppressed = true; wb.Navigate(url); while (wb.ReadyState != WebBrowserReadyState.Complete) { Application.DoEvents(); } wb.Document.DomDocument.ToString()
bool completed = false; WebBrowser wb = new WebBrowser(); wb.ScriptErrorsSuppressed = true; wb.DocumentCompleted += delegate { completed = true; }; wb.Navigate("http://stackoverflow.com/"); while (!completed) { Application.DoEvents(); Thread.Sleep(100); } if (wb.Document != null) { HtmlElement head = wb.Document.GetElementsByTagName("head")[0]; HtmlElement scriptEl = wb.Document.CreateElement("script"); mshtml.IHTMLScriptElement element = (mshtml.IHTMLScriptElement)scriptEl.DomElement; element.text = System.IO.File.ReadAllText(@"wgxpath.install.js"); head.AppendChild(scriptEl); // Call wgxpath.install() from JavaScript code, which will ensure document.evaluate wb.Document.InvokeScript("eval", new object[] { "wgxpath.install()" }); string xPathQuery = @"count(//script)"; string code = string.Format("document.evaluate('{0}', document, null, XPathResult.NUMBER_TYPE, null).numberValue;", xPathQuery); int iResult = (int) wb.Document.InvokeScript("eval", new object[] { code }); }
WebBrowser mywebBrowser; private void Form1_Load(object sender, EventArgs e) { mywebBrowser = new WebBrowser(); mywebBrowser.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(mywebBrowser_DocumentCompleted); Uri address = new Uri("http://www.cnn.com/"); mywebBrowser.Navigate(address); } private void mywebBrowser_DocumentCompleted(Object sender,WebBrowserDocumentCompletedEventArgs e) { //Until this moment the page is not completely loaded HtmlDocument doc = mywebBrowser.Document; HtmlElementCollection tagCollection; tagCollection = doc.GetElement("53c2583b1f204464d7fa9387e2ac1868"); }
_webBrowser1.Visible = false; var location = Assembly.GetExecutingAssembly().Location; _webBrowser1.Navigate(System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + @"\test1.html"); _webBrowser1.DocumentCompleted += webBrowser1_DocumentCompleted; _ws = new WebServer(response, "http://localhost:9999/"); _ws.Run(); _webBrowser1.Navigate("http://localhost:9999/");
void GetWebImage() { WebBrowser browser = new WebBrowser(); browser.Size = new Size(200, 150); browser.ScrollBarsEnabled = false; browser.Navigate("http://www.stackoverflow.com"); while (browser.ReadyState != WebBrowserReadyState.Complete) { // release temporary e.g. some threading resources ... } Bitmap bitmap = new Bitmap(200, 150); browser.DrawToBitmap(bitmap, new Rectangle(browser.Location.X, browser.Location.Y, browser.Width, browser.Height)); }
wb.ScrollBarsEnabled = false; wb.ScriptErrorsSuppressed = true; wb.Navigate(url); while (wb.ReadyState != WebBrowserReadyState.Complete)
browser.Navigate("http://stackoverflow.com/questions/4082249/in-a-net-application-is-it-possible-to-get-a-representation-of-the-dom-as-a-web/4085520"); browser.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(browser_DocumentCompleted); while (browser.ReadyState != WebBrowserReadyState.Complete)
wb.ScrollBarsEnabled = false; wb.ScriptErrorsSuppressed = true; wb.Navigate(url); while (wb.ReadyState != WebBrowserReadyState.Complete) { Application.DoEvents(); }
_WebBrowser.ScrollBarsEnabled = false; _WebBrowser.TabIndex = 0; _WebBrowser.Navigate(Url);