gpt4 book ai didi

javascript - Protractor :如何单击据说不可见的链接

转载 作者:行者123 更新时间:2023-11-28 20:30:11 25 4
gpt4 key购买 nike

我需要点击页眉中的链接:

<div class="fixed">
<nav class="top-bar" data-options="is_hover:false">
...
<section class="top-bar-section">
<ul class="left">
...
<li ng-show="hasPermission('ROLE_MESSAGE')" class=""><a href="#/message" class="ng-binding">Message</a></li>
</ul>
</section></nav>
</div>

但是任何尝试都会因“元素不可见错误”而失败。这似乎很奇怪,因为在上一步中我以具有 ROLE_MESSAGE 权限的用户身份登录。尝试了不同的定位器,但都不起作用。

最佳答案

很可能,您首先需要打开菜单,然后单击链接:

var navigationMenu = element(by.css("nav.top-bar"));
navigationMenu.click();

navigationMenu.element(by.linkText("Message")).click();

或者,您可能需要将鼠标悬停在导航菜单上而不是单击它:

var navigationMenu = element(by.css("nav.top-bar"));
browser.actions().mouseMove(navigationMenu).perform();

navigationMenu.element(by.linkText("Message")).click();

如果没有帮助,您可以单击带有 javascript 的链接,但我会尽量避免这样做:

var navigationMenu = element(by.css("nav.top-bar"));
var messageLink = navigationMenu.element(by.linkText("Message")).click();

browser.executeScript("arguments[0].click();", messageLink);

关于javascript - Protractor :如何单击据说不可见的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31136899/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com