Selenium не может найти элементы на этом сайтеC#

Место общения программистов C#
Ответить
Anonymous
 Selenium не может найти элементы на этом сайте

Сообщение Anonymous »

На следующем веб-сайте:
есть поле для ввода номера профиля.
Однако 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»