我在一个web应用程序中有一个SmartMenu,我需要用Selenium进行测试。我可以通过部分链接文本找到根菜单项,但是找不到任何子菜单项。
有人找到办法了吗?
这是我的代码:
var menu = IEBrowser.DriverInstance.FindElement(By.Id("main-menu"));
var navigate = menu.FindElement(By.PartialLinkText("Navigate"));
navigate.Click();
var offsite = navigate.FindElement(By.PartialLinkText("off-site"));
offsite.Click();我在第5行得到一个"NoSuchElementException“。
我也试过:
var menu = IEBrowser.DriverInstance.FindElement(By.Id("main-menu"));
var navigate = menu.FindElement(By.PartialLinkText("Navigate"));
Actions a = new Actions(IEBrowser.DriverInstance);
a.MoveToElement(navigate).Build().Perform();
a.Click();
var offsite = navigate.FindElement(By.PartialLinkText("off-site"));
a.MoveToElement(offsite).Build().Perform();
a.Click();这在“离开”var上也失败了。
发布于 2017-09-13 15:15:02
我设法找到了这些元素
var offsite = menu.FindElements(By.TagName("a"))[2];我不知道为什么这样做,而By.PartialLinkText没有。
https://stackoverflow.com/questions/46178084
复制相似问题