Как я могу исправить FindElement по xpath в неправильном поведении драйвера chrome? - PullRequest
0 голосов
/ 25 мая 2019

Функция FindElement от XPath работает неправильно. Это дает ошибку для некоторого кода и работает для другого кода.

Когда я даю путь к объекту напрямую, он работает. Но когда я передаю его через некоторую переменную, он выдает ошибку.

Это работает для этого

var usermenu = _chromeDriver.FindElement(By.XPath("/html/body/div/header/nav/div/div[3]/ul/li[4]/a/span"));

usermenu.Click();

Но не работает для этого

String object_id = "/html/body/div/header/nav/div/div[3]/ul/li[4]/a/span";

IWebElement btnsubmit = driver.FindElement(By.XPath(object_id));

btnsubmit.Click();

1 Ответ

0 голосов
/ 29 мая 2019

Я нашел проблему. Объект был заблокирован другим модальным объектом, так как моя функция вызывалась до того, как модальное состояние исчезло.

Итак, я добавил 2-секундное ожидание, и оно начало работать нормально.

Спасибо всем.

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