Поиск дочерних узлов структуры дерева Sitemap ASP с помощью веб-драйвера Selenium

На веб-сайте, который я пытаюсь автоматизировать, можно перемещаться с помощью дерева карты сайта. Теперь, чтобы получить доступ к дочерним узлам из селена, я написал следующий код:

IWebElement menu = driver.FindElement(By.LinkText("Setup"));
//Setup is the parent node
Actions mouseOver = new Actions(driver);
mouseOver.MoveToElement(menu).Build().Perform();
driver.FindElement(By.LinkText("Entities")).Click();
//Entities is the child node.

Но веб-драйвер выдает исключение Элемент не найден.

Я использую Firefox для воспроизведения тестового примера.


person Siddharth Raina    schedule 04.04.2012    source источник
comment
Классический asp — это не ASP.NET, и C# никогда не был для него вариантом. Пожалуйста, используйте правильные теги.   -  person Oded    schedule 04.04.2012


Ответы (1)


Возможно, вы недостаточно ждете появления элемента, и поэтому «элемент не найден». Вы пробовали WebdriverWait?

IWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(30));
IWebElement menu = driver.FindElement(By.LinkText("Setup"));
Actions mouseOver = new Actions(driver);
mouseOver.MoveToElement(menu).Build().Perform();
IWebElement entities = 
wait.Until(ExpectedConditions.ElementExists(By.LinkText("Entities"))); 
entities.click();
person nilesh    schedule 06.04.2012