首页 > 解决方案 > 如何在我的侧边菜单中单击元素

问题描述

我尝试单击位于侧面菜单上的元素,单击后,系统会打开一个新窗口,就像一个框架。但是,使用 Xpath,量角器点击元素(我可以看到它,因为当鼠标悬停时元素变成黄色)但窗口没有打开。我认为量角器是点击错误的地方。

如何解决?

的HTML:

<ul style="margin:10px 0 0 0; padding: 0">
            <li class="menu-content-item ng-star-inserted" title="Principal">
                <a class="ng-star-inserted">
                    <i class="" data-first="P"></i>
                    <span class="sidebar-title-menu"> Principal </span>
                    <i class="zmdi zmdi-chevron-right"></i>
                </a>
            </li>
        </ul>

我已经尝试过:

browser.driver.manage().window().maximize();

const menuPrincipal = element(by.css('div[title=Principal]'));

我正在使用量角器助手所以我的代码是这样的:

   async entraNoMeucomOLink() {
        try {
            const menuPrincipal = element(by.xpath('/html/body/application/pjmt-layout/div[1]/pjmt-bar/div/pjmt-menu-vertical/div[1]/div/ul/li/a/');
            protractorHelper.waitForElementVisibility(menuPrincipal, 'MENU PRINCIPAL NAO ESTA VISIVEL', 5000);
            browser.actions().mouseMove(elemento).click().perform();(menuPrincipal)
        }

元素是这样的:

侧边菜单

标签: javascripttypescriptselenium-webdriverjasmineprotractor

解决方案


不清楚你想要什么。我改变你的代码。请尝试这个并提供反馈)

  async entraNoMeucomOLink() {
     const menuPrincipal = $('.sidebar-title-menu');
     protractorHelper.waitForElementVisibility(menuPrincipal, 'MENU PRINCIPAL NAO ESTA VISIVEL', 5000);
     await menuPrincipal.click();
  }

推荐阅读