2016-09-20 2 views
0

So beginne ich zu lernen Automatisierung mit Selenium und C#, Problem ist, dass ich zu meinem Facebook navigieren kann, Google was auch immer und alles funktioniert gut auf Firefox. Aber wenn IE-Browser verwendet werden, wird die Webseite geöffnet, aber der Fehler "NoSuchElementException" wird ausgegeben. Ich benutze denselben Code, einer funktioniert nicht. hier ist IE CodeSelenium FindElement arbeitet für Firefox, aber nicht für IE

 IWebDriver driver = new InternetExplorerDriver(@"C:\folder"); 
     driver.Navigate().GoToUrl("http://www.google.com"); 
     driver.FindElement(By.Name("q")).SendKeys("Hello World"); 

Hier ist firefox Code

 IWebDriver driver = new FirefoxDriver(); 
     driver.Navigate().GoToUrl("http://www.google.com"); 
     driver.FindElement(By.Name("q")).SendKeys("Hello World"); 

Antwort

0

Dies sowohl Browser Timing-Problem werden könnte. Sie sollten versuchen, stabiler Code WebDriverWait Verwendung zu warten, bis Element vor Interaktion wie unten sichtbar ist: -

IWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10)); 
IWebElement element = wait.Until(ExpectedConditions.ElementIsVisible(By.Name("q"))); 
element.SendKeys("Hello World"); 
+0

iWait nicht existiert, welches Paket Sie, dass die Verwendung? –

+0

Folgen Sie diesem https://seleniumhq.github.io/selenium/docs/api/dotnet/html/T_OpenQA_Selenium_Support_UI_IWait_1.htm –

Verwandte Themen