Java Selenium说元素点击了';成功地';,但是,它实际上并没有被点击

Java Selenium说元素点击了';成功地';,但是,它实际上并没有被点击,java,selenium,click,Java,Selenium,Click,我有一个场景,我需要单击“继续”按钮。甚至我在单击功能后给出了打印消息。消息正在打印,但按钮没有单击。我尝试了java脚本执行器,显式等待(elementtobeclickable),但仍然没有单击。其他解决方案是什么。 这就是我到现在为止一直在尝试的 By click_continue= By.xpath("//input[@id='btnWFContinue']"); if(driver.findElement(click_continue)!=null) {

我有一个场景,我需要单击“继续”按钮。甚至我在单击功能后给出了打印消息。消息正在打印,但按钮没有单击。我尝试了java脚本执行器,显式等待(elementtobeclickable),但仍然没有单击。其他解决方案是什么。 这就是我到现在为止一直在尝试的

    By click_continue= By.xpath("//input[@id='btnWFContinue']");

    if(driver.findElement(click_continue)!=null) {      
    waitVar.until(ExpectedConditions.elementToBeClickable(driver.findElement(click_continue)));
    WebElement ele = driver.findElement(click_continue);
   JavascriptExecutor executor = (JavascriptExecutor)driver;
    executor.executeScript("arguments[0].click();", ele);
    log.info("Clicked on Continue!!!");

 /*
WebElement element = driver.findElement(click_continue);
Actions actions = new Actions(driver);
actions.moveToElement(element).click().build().perform();        
driver.findElement(click_continue).click();    */
   }else {
  log.info("Continue button is not present moving to next step");
 }

在浏览器中打开所需页面,然后打开浏览器控制台。以相同的方式执行以下代码 $(“输入[id='btnWFContinue'])。单击()或document.getElementById(“btnWFContinue”)。单击()


如果元素是可单击的,那么上面的javascript命令必须更改网页。在脚本中也使用相同的方法。另外,没有与元素关联的单击事件

尝试在if语句之前放置wait语句。可能代码在加载元素之前执行,代码跳转到其他部分。

使用相关的HTML更新问题更新问题添加代码作为图像是一种不好的做法没有人会为您编写代码。请添加您尝试访问的元素的相关html代码。您如何知道没有单击“继续”按钮?也许这就是代码被破坏的地方。因为如果单击“继续”按钮,屏幕将不同。