Невозможно найти элемент в Selenium, используя ID. Возможность получить элемент на одной странице. Однако не удается найти, когда я перехожу на другую страницу - PullRequest
0 голосов
/ 20 марта 2020

Я пытаюсь получить элемент кнопки, используя его идентификатор в качестве локатора. У меня есть несколько страниц, и одна и та же кнопка присутствует на всех страницах. Используя один и тот же код, как упомянуто ниже, я могу получить элемент на 2 страницах, но на других страницах он возвращается с исключением как

"нет такого элемента: невозможно найти элемент: {" method ":" css selector "," selector ":" # btn-show-support-info "} (Информация о сеансе: chrome = 80.0.3987.132) "

Строка кода:

_btnSupportInfo = new WebDriverWait(
    _Driver, 
    TimeSpan.FromSeconds(Convert.ToInt32(Environment.GetEnvironmentVariable("waitTime"))))
    .Until(ExpectedConditions.ElementToBeClickable(By.Id("btn-show-support-info"))
);

Полный XPATH:

/ html / body / app-root / main / project-shell / div / div / client-header / div / form / div [6] / support-info / button

Я также пытался использовать xpath, но безуспешно.

Любая помощь будет принята с благодарностью. :)

1 Ответ

0 голосов
/ 22 марта 2020

Проверьте, находится ли он под путем на всех страницах. Если кнопка находится внутри фрейма, вам нужно сначала переключиться на фрейм, а затем искать элемент

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...