首页 > 解决方案 > 使用 webdriver 单击登录按钮时出现以下错误:由于元素单击被拦截,请求失败

问题描述

使用下面的 XPATH 单击登录按钮时出现以下错误:由于元素单击被拦截,请求失败,请参见下图 HTML 代码:

路径:

('//*[@id="btnLogin"]');

('//a[@id="btnLogin"]');

('#btnLogin');

('//a[@id="btnLogin"]/text()');

('//a[包含(@id, "btnLogin")]');

('//a[@id="btnLogin" and @class = "big-button lnkbuttonlogin"]');

由于元素点击被拦截,请求失败

标签: webdriver-io

解决方案


//*[@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();");

推荐阅读