Sample app to LogIn to StackOverFlow
Here is an example for Entering text in search box and Click search button in Bing
-
Use WebView to do all the work
WebView webView = new WebView();
-
Use
InvokeScriptAsync
method for WebView to use JS codewebView.InvokeScriptAsync("eval", new string[] {});
-
Get the HTML of the site using below code
private async void GetHTMLAsync() { var siteHtML = await webView.InvokeScriptAsync("eval", new string[] { "document.documentElement.outerHTML;" }); }
-
Enter text in search box using below code
private async void EnterTextAsync(string enterText) { var functionString = string.Format(@"document.getElementsByClassName('b_searchbox')[0].innerText = '{0}';", enterText); await webView.InvokeScriptAsync("eval", new string[] { functionString }); }
-
Simulate click using below code
private async void SimulateClickAsync() { var functionString = string.Format(@"ddocument.getElementsByClassName('b_searchboxSubmit')[0].click();"); await webView.InvokeScriptAsync("eval", new string[] { functionString }); }
-
Get new site's HTML using Step 3