angular - 使用 Protractor/Java 脚本自动化 Angular 时元素单击拦截错误
问题描述
单击按钮时出现以下错误:失败:元素单击被拦截:元素 ... 在点 (1383、73) 处不可单击。其他元素会收到点击:...
代码:describe('xyz应用登录成功', function () {
it('Launching Application', function () {
browser.waitForAngularEnabled(false);
var menuButton = element(by.xpath('//span[.="Today"]'));
browser.get('xyz-url')
browser.manage().window().maximize();
console.log('Beta Application launched successfully')
browser.sleep(8000)
menuButton.click();
browser.sleep(2000);
});
})
解决方案
有几个问题。我通常尝试等待元素可点击或使用javascript点击它。
static readonly EC = protractor.ExpectedConditions;
browser.wait(EC.elementToBeClickable(menuButton);
menuButton.click();
或者
browser.executeScript('arguments[0].click();', menuButton);
推荐阅读
- php - 创建一个 PHP laravel 控制器来加载视图
- c - 如何修复函数,search_replace 负数为 '0'
- java - 如何在 Kstream DSL .transform() 方法中访问所有 statestore 数据
- javascript - 将纹理添加到自定义 three.js 几何图形
- excel - 结合 IFERROR 和 LEFT 公式
- python - 是否可以重命名 SQLAlchemy 声明性基础的元数据属性?
- javascript - 无限滚动分页问题
- jquery - 如何同时运行两个带有链接的 Jquery 动画?
- css - 为什么以下背景图像代码不起作用?
- pandas - 如何在 Glue 中合并多个镶木地板文件