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

questionAnswers(1)

yourAnswerToTheQuestion