2022 Java Selenium 报“element click intercepted”

2022 Java Selenium 报“element click intercepted”

可按以下顺序排查问题

1. 检查xpath是否正确(笔者倒在了这里)

注意:从浏览器获取xpath时,弹出的弹窗个数,可能将会影响元素的xpath路径
示例:获取弹窗的关闭按钮2022 Java Selenium 报“element click intercepted”_第1张图片
未点击两个上传按钮时,“×”的xpath为/html/body/div[7]/div/div[1]/button
点击过两个上传按钮后,“×”的xpath为/html/body/div[3]/div/div[1]/button

2. 执行操作前,关闭待操作元素上的遮挡元素
3. 设置延迟执行,避免元素未加载
4. 其他文章都说可能是元素被遮罩导致无法点击,解决方法:使用JS脚本完成点击操作。
driver = new EdgeDriver();
baseUrl = "about:blank";
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(1, TimeUnit.SECONDS);
js = (JavascriptExecutor) driver;
WebElement close = driver.findElement(By.xpath("元素的xpath"));
js.executeScript("arguments[0].click();", close); //arguments[0].click()表示点击操作

你可能感兴趣的:(测试,java,selenium,开发语言)