webdriver-io - 使用 webdriver 单击登录按钮时出现以下错误:由于元素单击被拦截,请求失败
问题描述
使用下面的 XPATH 单击登录按钮时出现以下错误:由于元素单击被拦截,请求失败,请参见下图 HTML 代码:
路径:
('//*[@id="btnLogin"]');
('//a[@id="btnLogin"]');
('#btnLogin');
('//a[@id="btnLogin"]/text()');
('//a[包含(@id, "btnLogin")]');
('//a[@id="btnLogin" and @class = "big-button lnkbuttonlogin"]');
解决方案
//*[@id='btnLogin']
//a[@id='btnLogin']
上面的定位器应该可以工作,按 F12。转到元素选项卡。键入 ctrl +F 并使用上述定位器搜索匹配的节点。
或者,尝试使用 Javascript 进行单击。导入 org.openqa.selenium.JavascriptExecutor;
String idloc="btnLogin";
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("document.getElementById('"+idloc+"').click();");
推荐阅读
- php - 如何使用产品单页的条件显示小部件
- vue.js - 为什么我的 vue js 数据成员没有更新?
- android - 如何在自定义视图上单击侦听器
- python - Python sqlite如何改变表添加列如果不存在
- ruby-on-rails - 更新了我的模型,但视图没有更新。我做错了什么,还是我需要自己做?
- python - 当我尝试总结按几个标准分组的几列时,R中的聚合和group_by有什么区别
- php - 从父文件夹中获取同名文件的功能
- ionic-framework - 在 10 个项目后加载 msg 的无限滚动
- python - 为什么 'tf.scatter_nd_update' 不支持字符串?
- sql - 编写查询显示部门名称和每个部门的人员数量,如果人员不存在则显示数量为0,