C# 使用SeleniumWebDriver定位ASP站点地图树结构子节点

C# 使用SeleniumWebDriver定位ASP站点地图树结构子节点,c#,selenium,webdriver,sitemap,C#,Selenium,Webdriver,Sitemap,我尝试自动化的网站可以通过使用站点地图树进行导航。现在为了从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

我尝试自动化的网站可以通过使用站点地图树进行导航。现在为了从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.
但是webdriver抛出了一个未找到的元素异常


我正在使用Firefox来播放测试用例。

也许您没有足够的时间等待元素出现,这就是“元素未找到”的原因。你试过了吗

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();

经典的asp不是asp.NET,C#从来都不是它的选项。请使用正确的标签。