Common methods
Navigate (String urlstring): Browse urlstring represents the URL Navigate (system.uri URL): Browse the URL represented by Navigate (string urlstring, String Targetframename, byte[] postdata, String additionalheaders): Browse the URL represented by urlstring and send the message in PostData// (Usually when we log on to a website, we will send the username and password as postdata) GoBack (): Back GoForward (): Forward refresh (): Refresh Stop (): Stop GoHome () : Browse the Home page WebBrowser control's Common properties: Document: Get the currently browsing documents Documenttitle: Gets the page title currently being browsed StatusText: Gets the text URL of the current status bar: Gets the urireadystate of the URL currently being browsed: Gets the status of the browse WebBrowser common events for the control: documenttitlechanged,cangobackchanged,cangoforwardchanged,documenttitlechanged, Progresschanged,progresschangeddocumentcompleted event replication Code after page load is complete
1. Gets the value of the non-input control:
webbrowser1.document.all["Control ID"]. InnerText; or webBrowser1.Document.GetElementById ("Control ID"). InnerText; or webBrowser1.Document.GetElementById ("Control ID"). GetAttribute ("value");
2. Get the value of the input control:
webbrowser1.document.all["Control ID"]. GetAttribute ("value");; or WebBrowser1.Document.GetElementById ("Control ID"). GetAttribute ("value");
3. Assign values to the input box:
Input box user. InnerText = "MyName";p assword. InnerText = "123456"; WebBrowser1.Document.GetElementById ("Password"). SetAttribute ("Value", "Welcome123");
4, pull down, check, multi-select:
Drop-down box: Secret. SetAttribute ("Value", "Question1"); check box rememberme. SetAttribute ("Checked", "True");//multi-marquee cookietime. SetAttribute ("Checked", "checked");
5. Manipulate elements without IDs based on elements known to have an ID:
HtmlElement btndelete = webBrowser1.Document.GetElementById (Passengerid). PARENT.PARENT.PARENT.PARENT.FIRSTCHILD.FIRSTCHILD.CHILDREN[1]. Firstchild.firstchild;
Depending on the parent,firstchild,children[1] array, the number of levels of elements can be found.
6. Get the style of div or other elements:
WebBrowser1.Document.GetElementById ("Adddiv"). Style;
7, directly execute the script function in the page, with dynamic parameters or without parameters are the line:
object[] Objarray = new Object[1];objarray[0] = (Object) this.labflightnumber.text;webbrowser1.document.invokescript ( "Ticketbook", Objarray); WebBrowser1.Document.InvokeScript ("return false");
8, Automatic Click, automatic submission:
HtmlElement Btnadd = doc. getElementById ("Adddiv"). Firstchild;btnadd.invokemember ("click");
9, automatic assignment, and then click the Submit button when the script error or the problem is always loaded, the Click event is usually executed too fast, you need to delay the execution of the Submit button event with the help of the Timer control:
this.timer1.Enabled = True;this.timer1.interval = $ * 2;private void Timer1_Tick (object sender, EventArgs e) {This . timer1. Enabled = false; Clickbtn.invokemember ("click");//Perform a push-button operation}
10. Masking script Error:
Set the WebBrowser control scripterrorssuppressed to True
11, automatically click the pop-up prompt box:
private void Webbrowser1_navigated (object sender, WebBrowserNavigatedEventArgs e) { //auto-click Popup Confirmation or popup prompt IHTMLDocument2 vdocument = (IHTMLDocument2) webBrowser1.Document.DomDocument; VDocument.parentWindow.execScript ("function confirm (str) {return true;}", "JavaScript"); Pop-Up confirmation vDocument.parentWindow.execScript ("function alert (str) {return true;}", "JavaScript");//Popup prompt}
After the 12.WebBrowser page has been loaded, auto-click (block) of the popup box when doing some automated action on the page
private void Webbrowser1_documentcompleted (object sender, WebBrowserDocumentCompletedEventArgs e) { // Auto-click Pop-Up confirmation or pop-up hint IHTMLDocument2 vdocument = (IHTMLDocument2) webBrowser1.Document.DomDocument; VDocument.parentWindow.execScript ("function confirm (str) {return true;}", "JavaScript"); Pop-Up confirmation vDocument.parentWindow.execScript ("function alert (str) {return true;}", "JavaScript");/ /popup Prompt// Here's your Code of execution:}
13. Get the IFRAME in the Web page and set the src of the IFRAME
HTMLDocument docframe = webbrowser1.document.window.frames["MainFrame"]. Document; or HTMLDocument docframe = webbrowser1.document.all.frames["MainFrame"]. Document; docframe.all["MainFrame"]. SetAttribute ("src", "http://www.sufeinet.com/");
When there is an IFRAME in the page Webbrowser1.url and webbrowser1_documentcompleted in the E.url, the former is the main frame URL, which is the current active box port URL.
14. Let the control focus
This.webBrowser1.Select (); This.webBrowser1.Focus ();d OC. all["Tpl_password_1"]. Focus ();
15. Open the local Web file
WebBrowser1.Navigate (Application.startuppath + @ "\test.html");
16. Get elements, forms
Gets the element public htmlelement getelement_name (WebBrowser wb,string name) { HtmlElement e = WB according to the name. Document.all[name]; return e;} Gets the element public htmlelement getelement_id (WebBrowser WB, string ID) based on the ID { HtmlElement e = wb. document.getElementById (ID); return e;} Gets the element public htmlelement getelement_index (WebBrowser wb,int index) { HtmlElement e = WB according to index. Document.all[index]; return e;} Get form table sole name name, return form public htmlelement getelement_form (WebBrowser wb,string form_name) { htmlelement e = wb. Document.forms[form_name]; return e;} Sets the value of the element Value property public void Write_value (HtmlElement e,string value) { E.setattribute ("value", value);}//method that executes the element, such as: click,submit (need form table sole name) such as public void Btn_click (HtmlElement e,string s) { e.invokemember (s);}
17. Get cookies
[DllImport ("Wininet.dll", CharSet = CharSet.Auto, SetLastError = true)] static extern bool Internetgetcookieex (string Pchurl, String pchcookiename, StringBuilder pchcookiedata, ref system.uint32 pcchcookiedata, int dwFlags, INTPTR lpreserv ED); private static string getcookiestring (string url) {UINT datasize = 1024; StringBuilder cookiedata = new StringBuilder ((int) datasize); if (! Internetgetcookieex (URL, null, Cookiedata, ref datasize, 0x2000, IntPtr.Zero)) {if (DataSize < 0 ) return null; Cookiedata = new StringBuilder ((int) datasize); if (! Internetgetcookieex (URL, null, Cookiedata, ref datasize, 0x00002000, IntPtr.Zero)) return null; } return cookiedata.tostring (); private void Webbrowser1_documentcompleted_1 (object sender, WebBrowserDocumentCompletedEventArgs e) { richTextBox1.Text = string. Empty; if (CBCOOkie. Checked) {if (checkbox1.checked) {richTextBox1.Text = Getcookiestrin G (TextBox1.Text.Trim ()); } else {richtextbox1.text = WebBrowser1.Document.Cookie; } } }
18. How to execute code after loading a page
This event is a private void webbrowser1_documentcompleted (object sender) that executes after each load completes the current page. WebBrowserDocumentCompletedEventArgs e) { //e.url is the currently loaded page, if (e.url.tostring (). Contains ("http://sufeinet.com")) { //Perform action 1 } else if (e.url.tostring (). Contains ("http://baidu.com")) { //Execute action 2 } }
20. How to disable opening a Web page in a new window
private void Webbrowser1_newwindow (object sender, CancelEventArgs e) { string url = ( System.Windows.Forms.WebBrowser) sender). StatusText; WebBrowser1.Navigate (URL); E.cancel = true; }
21. How to Set Cookies
Webbrowser1.document.cookie= "Your Cookie value";
C # WebBrowser controls using tutorials and tips to collect