我正在使用 Selenium WebDriver 并编写了一个小代码来查找和元素(即一个按钮)并单击它。这是按钮的 HTML 代码:
<input type="submit" name="j_id0:j_id2:j_id3:j_id4:j_id7" value="New Master Health Program" onclick="AddLink()" class="btn">
下面是测试用例的 C# 代码:
IWebElement newMasterHealthProgramsLink = driver.FindElement(By.Name("j_id0:j_id2:j_id3:j_id4:j_id7"));
newMasterHealthProgramsLink.Click();
我也尝试使用 XPath:
IWebElement newMasterHealthProgramsLink = driver.FindElement(By.XPath("//input[@id='j_id0:j_id2:j_id3:j_id4:j_id5']"));
newMasterHealthProgramsLink.Click();
我找到了一个解决方案,说你一定没有实现 Wait for this。页面不等待完全加载并尝试查找元素。所以我添加了等待命令,但没有发生任何有用的事情。仍然收到相同的错误:
TestAutomation.Driver.Login:
OpenQA.Selenium.NoSuchElementException : The element could not be found