javascript - 如何在我的侧边菜单中单击元素
问题描述
我尝试单击位于侧面菜单上的元素,单击后,系统会打开一个新窗口,就像一个框架。但是,使用 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)
}
元素是这样的:
解决方案
不清楚你想要什么。我改变你的代码。请尝试这个并提供反馈)
async entraNoMeucomOLink() {
const menuPrincipal = $('.sidebar-title-menu');
protractorHelper.waitForElementVisibility(menuPrincipal, 'MENU PRINCIPAL NAO ESTA VISIVEL', 5000);
await menuPrincipal.click();
}
推荐阅读
- c# - 如何使用 lambda 表达式创建 byte[] 的实例?
- excel - 在 Excel 中隐藏 X 轴的文本标签
- node.js - 如何使用 gulp-babel 定位节点
- python - Python:绘制 NA 与非 NA 值的图表
- php - PHP SQL 查询之谜
- javascript - HTML:如何从 .js 文件自动创建引导卡
- python - 如何识别只有 1 个真实条件的唯一 ID?
- javascript - javascript 的 Gulp 问题
- python - 是否可以使用 wolf(法语免费 Wordnet)进行 pos 标记?
- soap - JMeter自定义soap采样器使用变量