есть поле для ввода номера профиля.
Однако Selenium не может найти элемент и выдает исключение NoSuchElementException. Я попробовал то, что предлагается в других вопросах Stackoverflow, относительно использования ожидания для проверки загрузки страницы.
Вот код, который не работает:
Код: Выделить всё
var path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
var driver = new ChromeDriver(path);
driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(20);
driver.Url = "https://";
var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(20));
wait.Until(drv => drv.FindElement(By.Id("ProfileId")));
var profileInput = driver.FindElementById("ProfileId");
Я удалил ссылку на веб-сайт, поскольку веб-сайт изменился.
Чтобы этот вопрос по-прежнему был полезным и имел обратную силу для людей, учтите следующее: :
Форма представляла собой простую HTML-форму. Однако, взглянув гораздо выше на беспорядочное дерево DOM, оказалось, что оно находится внутри элемента . (НЕ путать с элементом iframe)
Подробнее здесь: https://stackoverflow.com/questions/526 ... -this-site
Мобильная версия