Получить первый элемент с такими же атрибутами в запросе xpath - PullRequest
0 голосов
/ 03 октября 2018

Я нахожусь на https://www.mister -auto.com Я хотел бы выбрать первый пункт меню с атрибутом data-selenium='link_front_generic'

Итак, я попробовал следующий код:

 driver.findElement(By.xpath("(.//*[@data-selenium='link_front_generic'])[1]")).click();

Однако элемент не найден

Я получил исключение: org.openqa.selenium.ElementNotVisibleException: элемент не виден

1 Ответ

0 голосов
/ 03 октября 2018

Элемент не виден, потому что находится внутри оболочки меню, которая не запущена.

Вы можете попробовать использовать следующий код.

Actions actions = new Actions(driver);
WebElement menu = driver.findElement(By.xpath("//a[text()='Pièces auto']"));
actions.moveToElement(menu);

WebElement subMenu = driver.findElement(By.xpath("//a[@title='Plaquette de frein']"));
actions.moveToElement(subMenu);
actions.click().build().perform();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...