Java 在selenium webdriver中多次单击按钮

Java 在selenium webdriver中多次单击按钮,java,selenium-webdriver,Java,Selenium Webdriver,如何在SeleniumWebDriver中多次单击按钮(4次),而不使用for循环? 目前,我必须使用for循环来单击按钮并使其工作,因为一次单击它就不工作了 以上问题有什么解决办法吗 for (int i=1; i<=4; i++) { driver.findElement(By.xpath(".//*[@id='body']/div[6]/div[1]/div[3]/div[1]/ul/li[5]/a")).click(); } Thread.sleep(1000); dri

如何在SeleniumWebDriver中多次单击按钮(4次),而不使用for循环? 目前,我必须使用for循环来单击按钮并使其工作,因为一次单击它就不工作了

以上问题有什么解决办法吗

for (int i=1; i<=4; i++) {
    driver.findElement(By.xpath(".//*[@id='body']/div[6]/div[1]/div[3]/div[1]/ul/li[5]/a")).click();
}

Thread.sleep(1000);
driver.findElement(By.xpath(".//*[@id='body']/div[6]/div[1]/div[3]/div[2]/div[1]/input")).sendKeys("7");
driver.findElement(By.xpath(".//*[@id='body']/div[6]/div[1]/div[3]/div[2]/div[2]/input")).sendKeys("8");
driver.findElement(By.xpath(".//*[@id='body']/div[6]/div[1]/div[3]/div[2]/div[3]/input")).sendKeys("9");
driver.findElement(By.xpath(".//*[@id='body']/div[6]/div[1]/div[3]/div[1]/ul/li[7]/a/div[2]")).click();
driver.findElement(By.linkText("demobase")).click();
对于(int i=1;i您可以尝试:

WebElement we = findElement (By.xpath("path "));

Actions a = new Actions();
a.doubleClick(we).perform();
a.doubleClick(we).preform();

尝试使用Java脚本执行器


WebDriverWait wait=new-WebDriverWait(driver,TimeSpan.FromSeconds(60));wait.Until(driver1=>((IJavaScriptExecutor)driver.ExecuteScript(“return document.readyState”).Equals(“complete”);IWebElement saveBtn=wait.Until(ExpectedConditions.elementtobelickable(By.Xpath(/*[@id='body']/div[6]/div[1]/div[3]/div[1]/ul/li[5]/a”)((IJavaScriptExecutor)驱动程序)。ExecuteScript(“参数[0]。单击()”,saveBtn)

为什么你不想使用循环?我的问题是,为什么你必须在一个按钮上执行4次单击?一次单击怎么不起作用?为什么按钮在dom中可见但不可操作?按钮是由javascript控制的吗?我需要知道是否有任何命令可以使用,而不是使用循环。我不认为任何命令d可用。通过一些调查工作,我觉得有一个更好的解决方案。我觉得在你开始编写不必要的代码之前,比如没有任何用处的for循环,你需要更好地理解该按钮是如何构造的,以及为什么需要点击4下才能做出响应。你的解决方案就在那里。for循环是一个遮掩真实iss的绷带我以前也尝试过使用actions,但它不起作用,其他任何解决方案都是一样的。