Найти элемент по ID не распознан - Selenium - PullRequest
0 голосов
/ 22 сентября 2019

У меня есть вопрос, касающийся селена, я пытаюсь заполнить форму, и идентификатор входного текста: // input [@ id = 'company'].В селене я получаю сообщение об ошибке, что элемент не найден:

Sun Sep 22 18:13:27 IDT 2019:ERROR: no such element: Unable to locate element: {"method":"id","selector":"//input[@id='company']"}
  (Session info: chrome=76.0.3809.132)
  (Driver info: chromedriver=2.36.540470 (e522d04694c7ebea4ba8821272dbef4f9b818c91),platform=Windows NT 6.1.7601 SP1 x86_64)

Это элемент страницы enter image description here

Это мой метод

public static void inputValueById(String input,String id)
    {
        WebElement element = getWebElementByIdWithWaitToBeSeen(id);
        element.click();
        element.clear();
        element.sendKeys(input);
    }

проблема в том, что селен не находит элемент, он находит его в инструментах разработчика, как вы можете видеть

1 Ответ

0 голосов
/ 23 сентября 2019

Это сообщение об ошибке ...

Sun Sep 22 18:13:27 IDT 2019:ERROR: no such element: Unable to locate element: {"method":"id","selector":"//input[@id='company']"}
  (Session info: chrome=76.0.3809.132)
  (Driver info: chromedriver=2.36.540470 (e522d04694c7ebea4ba8821272dbef4f9b818c91),platform=Windows NT 6.1.7601 SP1 x86_64)

... означает, что ChromeDriver не смог найти нужный элемент.

Есть нескольковещи, о которых вам нужно позаботиться:


Решение

  • Для селектора значение //input[@id='company'] изменить метод на "xpath".
  • Обеспечить JDK обновлен до текущих уровней JDK 8u222 .
  • Убедитесь, что Selenium обновлен до текущих уровней Версия 3.141.59 .
  • Убедитесь, что ChromeDriver обновлен до текущего ChromeDriver v77.0 уровня.
  • Chrome обновлен до текущего Chrome Версия 77.0 уровень.(согласно Замечания к выпуску ChromeDriver v77.0 )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...