Интересно, как мы можем щелкнуть по элементу внутри элемента li в сценарии селена с помощью javascript. Я попробовал несколько способов, но это могло решить мою проблему, например, By.cssSelector или css. но ошибкой всегда является ElementClickInterceptedError: перехват элемента click: Другой элемент получил бы элемент click или like, не активируемый щелчком в точке
Я хотел бы нажать на второй li в html, но внутри этого html имеет мало предметов.
Интересно, почему он продолжает говорить, что другой элемент получит щелчок? Я правильно выбрал a href, но он повторяет приведенное выше утверждение. Могу ли я знать, есть ли другие причины, вызвавшие это?
Html
<ul class="navbar-nav">
<li class="nav-item"></li>
<li class="nav-item">
<a class="aaa" href="abc">
<span>
<fa-icon></fa-icon>
<span jhitranslate="a.b.c"></span>
</span>
</a>
</li>
</ul>
Я пробовал это, но это дает мне timeouterror
async function clickDashBoard() {
let aa =
await driver.wait(until.elementLocated(By.css("navbar-nav li:nth-child(2).nav-item")), 10000);
await aa.click();
}
полный xpath: / html / body / jhi-main / div [1] / jhi-navbar / nav / div / ul / li [2] / a / span / span
Может кто-нибудь помочь мне в этом? Спасибо.