自动化脚本因为控制台有JS 报错导致click()事件失效

背景:登录https://yopmail.net/,自动化脚本中的click()事件没有生效,导致登录失败

以下自动化脚本在debug 模式中click()事件偶发性成功,在run模式中一定失效.

driver.get("https://yopmail.net");
WebElement emailInput = finalDriver.findElement(By.id("login"));
emailInput.clear();
emailInput.sendKeys(emailAddress);

WebElement checkMailButton = finalDriver.findElement(By.cssSelector("div#refreshbut button"));

JavascriptExecutor executor = (JavascriptExecutor) driver;

executor.executeScript("arguments[0].click();", checkMailButton);

最大的可能性是页面加载动画或遮罩层导致的问题.

尝试通过设置等待时间或者使用显式等待的方式均失败,最后发现是浏览器控制台出现了JS 报错导致的.

image

 针对此问题,暂时的解决方案就是修改访问域名:https://yopmail.net/#google_vignette

posted @ 2026-03-12 18:07  阿昭  阅读(18)  评论(0)    收藏  举报