2012-04-04 65 views
0

網站我試圖自動化可以通過以從硒訪問子節點使用網站地圖tree.Now進行導航我寫了下面的代碼:使用Selenium定位ASP網站地圖樹結構的子節點的webdriver

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. 

但是webdriver拋出一個元素未找到異常。

我使用Firefox來播放測試用例。

+0

經典的asp不是ASP.NET,C#從來就不是一個選項。請使用正確的標籤。 – Oded 2012-04-04 08:48:28

回答

0

也許你沒有等待足夠的元素出現,這就是爲什麼'未找到元素'。你嘗試過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(); 
相關問題