无法使用java在selenium中单击关闭链接?

无法使用java在selenium中单击关闭链接?,java,selenium,Java,Selenium,我面临着在java中使用selenium关闭模式弹出链接的问题 我使用了下面的代码 Thread.sleep(3000); driver.switchTo().activeElement(); driver.findElement(By.xpath("//button[contains(text(),'No Thank')]")).click(); 模态弹出窗口的HTML和获取错误的错误堆栈跟踪:不可见元素 请在这方面给予帮助,我有谷歌很多,但没有成功做到这一点 注意:由于VPN而不是使用线

我面临着在java中使用selenium关闭模式弹出链接的问题

我使用了下面的代码

 Thread.sleep(3000);
driver.switchTo().activeElement();
driver.findElement(By.xpath("//button[contains(text(),'No Thank')]")).click();
模态弹出窗口的HTML和获取错误的错误堆栈跟踪:不可见元素

请在这方面给予帮助,我有谷歌很多,但没有成功做到这一点


注意:由于VPN而不是使用
线程,我无法与您共享链接。sleep
您想使用
WebDriverWait。直到

WebDriverWait wait = new WebDriverWait(webDriver, timeoutInSeconds);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//button[contains(text(),'No Thank')]"))).click();

这样我们可以确保您尝试与之交互的元素是可见的

尝试在switchTo()之间添加一些等待。activeElement();然后单击“不感谢”按钮。只需在两者之间添加Thread.sleep(3000)即可进行测试。共享图像不是一个好主意,尽管您不能共享链接,请共享模型链接和HTML的图像。@BikashRanjan使用
模式弹出窗口的HTML和获取错误的错误堆栈跟踪更新问题:不可见element@DebanjanB谢谢更新。@PJAutomator,我已经按照您在下面提到的方式进行了检查,但没有找到这样的元素。driver.switchTo().activeElement();睡眠(3000);findElement(By.xpath(“//按钮[包含(text(),'No-Thank')])))”)。单击();如果不切换驾驶员的焦点,他/她可能无法与模型箱互动。