using System; using System.IO; using System.Web; // Target Framework (in Project Properties) must not be a Client Profile using System.Collections.Generic; using System.Linq; using System.Text; using OpenQA.Selenium; using OpenQA.Selenium.IE; using OpenQA.Selenium.Firefox; using OpenQA.Selenium.Chrome; using OpenQA.Selenium.Support.UI; using Selenium; // ----------------------------------------------------------------------------------------------------------- // This is the source code for Test Driver seoTest/grt_SELTest.exe // ----------------------------------------------------------------------------------------------------------- namespace ConsoleApplication1 { class Program { private static IWebDriver driver = new ChromeDriver(); private static String webApp = "http://www.media-mind.de/keyword-density/keyword-dichte.html"; private static int anz = 0; private static String atURL; static void Main(string[] args) // ------------------------------------------------------------------- { try { driver.Manage().Timeouts().ImplicitlyWait(new TimeSpan(0, 0, 10)); driver.Navigate().GoToUrl(webApp); using (StreamReader sr = new StreamReader("./URLs")) { String line; while ((line = sr.ReadLine()) != null) { if (line.IndexOf("http://") >= 0) CheckPage(1, line.Replace("http://", "")); } } } catch (Exception e) { Console.WriteLine("\nerror: " + e.Message); Console.WriteLine("Driver working on " + atURL + " = " + driver.Url); } Console.WriteLine("endOfURLs"); driver.Quit(); } static void CheckPage(int nr, string URL) //--------------------------------------------------------- { atURL = "URL(" + ++anz + ")"; Console.WriteLine(atURL + ": " + URL); try { Console.WriteLine("\n|\nURL=" + URL); driver.FindElement(By.XPath("//option[2]")).Click(); // GoogleBot String ta1 = driver.FindElement(By.XPath("//table[3]")).Text; String ta2 = driver.FindElement(By.XPath("//table[4]")).Text; String ta3 = driver.FindElement(By.XPath("//table[5]")).Text; Console.WriteLine(ta1); Console.WriteLine(ta2); Console.WriteLine(ta3); } catch (Exception e) { Console.WriteLine("for " + atURL + " = " + URL); Console.WriteLine("error: " + e.Message + e.ToString() + e.GetType().ToString()); if (nr == 1) // deadlock zu vermeiden { driver.Quit(); driver = new ChromeDriver(); driver.Navigate().GoToUrl(webApp); CheckPage(0, URL); } } } } }