Ich benutze C#.NET 4 und Selenium WebDriver 2.44.0.0 sowie ChromeDriver. Wenn es ein Element nicht finden kann, wirft Selenium einen Fehler:
no such element
(Session info: chrome=38.0.2125.104)
(Driver info: chromedriver=2.10.267521,platform=Windows NT 6.1 SP1 x86_64)
Aber ich möchte wissen, welches Element fehlt. Ich habe gelesen, dass es Details wie diese anzeigen kann:
OpenQA.Selenium.NoSuchElementException: Unable to locate element: {"method":"id","selector":"hello"}
Könnte mir jemand sagen, wie ich die Methode und den Selektor aus der NoSuchElementException bekomme?
Hier ist mein Code
try
{
for(int i=0; i<10; i++)
{
string className = "items-" + i;
IWebElement t = Driver.FindElement(By.CssSelector("[class$='" + className + "'] > span"));
t.Click();
}
}
catch (NoSuchElementException ex)
{
Logger.Error("Fehler: " + ex.Message);
Debug.WriteLine(ex.Message);
}