public void Execute() { WebClient browser = new WebClient(BrowserVersion.CHROME); browser.Options.JavaScriptEnabled = true; browser.Options.RedirectEnabled = true; browser.Options.ThrowExceptionOnFailingStatusCode = false; browser.Options.ThrowExceptionOnScriptError = false; browser.Options.CssEnabled = false; //Login Page HtmlForm form = browser.GetHtmlPage("http://usage.lexisnexis.com:80//CounterLogin.jsp").GetFormByName("login"); browser.WaitForBackgroundJavaScript(1000); form.GetInputByName("username").SetValueAttribute(_username); form.GetInputByName("password").SetValueAttribute(_password); HtmlPage redirect = (HtmlPage)form.GetInputByName("loginBtn").Click(); browser.WaitForBackgroundJavaScript(1000); redirect = (HtmlPage)redirect.GetAnchorByText("COUNTER Reports").Click(); HtmlSelect YearSelect = ((HtmlSelect)redirect.GetElementByName("year")); HtmlOption option = YearSelect.GetOptionByValue("2015"); YearSelect.SetSelectedAttribute(option, true); redirect = (HtmlPage)((HtmlRadioButtonInput)redirect.GetElementById("CSV")).SetChecked(true); IList <INode> input = (redirect.GetElementsByTagName("input")); ((HtmlInput)input[3]).Click(); //redirect = (HtmlPage)input.Click(); Console.WriteLine(); //var browser = new ChromeDriver(); ////browser.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.99 Safari/537.36"; //browser.Navigate().GoToUrl("http://usage.lexisnexis.com:80//CounterLogin.jsp"); //var form = browser.FindElement(By.TagName("form")); //Console.WriteLine(); //var usernameTextBox = browser.Find("username"); //var passwordTextBox = browser.Find("password"); //var submitButton = browser.Find(ElementType.Button, FindBy.Value, "Submit"); //usernameTextBox.Value = _username; //passwordTextBox.Value = _password; //submitButton.Click(); //var CounterReportsLink = browser.Find(ElementType.Anchor, FindBy.Text, "COUNTER Reports"); //CounterReportsLink.Click(); //Console.WriteLine(browser.CurrentHtml); }
public void DoWikipediaSearch() { // Note that this test works against live wikipedia.org and requires an active Internet connection WebClient webClient = new WebClient(BrowserVersion.FIREFOX_3_6) { JavaScriptEnabled = true, ActiveXNative = true, CssEnabled = true, }; HtmlPage page = webClient.GetHtmlPage("http://wikipedia.org"); HtmlInput queryInputElement = page.GetElementById <HtmlInput>("searchInput"); queryInputElement.Type("network"); HtmlSubmitInput submitButton2 = page.HtmlElementDescendants .OfType <HtmlSubmitInput>() .First(e => e.NameAttribute == "go"); submitButton2.Click(); HtmlElement submitButton = page.GetElementByName("go"); HtmlPage nextPage = submitButton.Click <HtmlPage>(); // Check whether enumeration works (at least that it doesnt crash) foreach (var child in nextPage.Body.HtmlElementDescendants) { Console.WriteLine(child.TreeDepth + ": Child in enumerator is " + child); } int i = 0; // Check whether list wrapper works foreach (var child in nextPage.Forms) { Console.WriteLine(child); Assert.AreEqual(child, nextPage.Forms[i]); i++; } }