Как нажать на ярлык на веб-странице, чтобы развернуть его - PullRequest
0 голосов
/ 13 октября 2018

HTML:

<label for="header-nav-toggle" class="header-nav__toggle">Menu</label>

При нажатии на меню на веб-странице пользователь отображается с параметром SignOut.

Как написать XPath для этого действия ??

Для XPath

$x("//*[@id='root']/div/main/div/header/div/label")

в chrome - Devtools-Console у меня

[label.header-nav__toggle]
0: label.header-nav__toggle
length: 1
__proto__: Array(0)

Необходимо выбрать значение 0:.Столкновение с ошибкой типа

org.openqa.selenium.WebDriverException: unknown error:
    Element <label for="header-nav-toggle" class="header-nav__toggle">...</label>
    is not clickable at point (1236, 52). Other element would receive the click:
    <div class="sc-ifAKCX cHaoWT" data-delay="250"></div>

Ответы [ 2 ]

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

Попробуйте добавить ожидания перед щелчком по элементу.

Или используйте javascript для щелчка по элементу.

Подробнее здесь: Отладка Ошибка «Элемент не активен в точке» .

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

Вы можете ссылаться на это решение, основываясь на заданном HTML и типе исключения:

Actions action = new Actions(driver);
action.moveToElement(driver.findElement(By.xpath("//label[@class='header-nav__toggle' and contains(text(),'Menu')]"))).click().perform();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...