使用 webdriver 单击登录按钮时出现以下错误: Request failed due to element click intercepted

Getting the following error when clicking on Login button with webdriver: Request failed due to element click intercepted

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

XPATH:

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