Nie można znaleźć elementu w Selenium WebDriver według nazwy i XPath
Pracuję z Selenium WebDriver i napisałem mały kod do znalezienia i elementu (np. Przycisku) i kliknięcia go. Oto kod HTML przycisku:
<input type="submit" name="j_id0:j_id2:j_id3:j_id4:j_id7" value="New Master Health Program" onclick="AddLink()" class="btn">
Oto kod C # dla przypadku testowego:
IWebElement newMasterHealthProgramsLink = driver.FindElement(By.Name("j_id0:j_id2:j_id3:j_id4:j_id7"));
newMasterHealthProgramsLink.Click();
Próbowałem również użyć XPath:
IWebElement newMasterHealthProgramsLink = driver.FindElement(By.XPath("//input[@id='j_id0:j_id2:j_id3:j_id4:j_id5']"));
newMasterHealthProgramsLink.Click();
Znalazłem rozwiązanie mówiące, że nie możesz zaimplementować Czekaj na to. Strona nie czeka na całkowite załadowanie i próbuje znaleźć element. Dodałem więc polecenie wait, ale nic się nie stało. Nadal pojawia się ten sam błąd:
TestAutomation.Driver.Login:
OpenQA.Selenium.NoSuchElementException : The element could not be found