.click()方法在java上不起作用

.click()方法在java上不起作用,java,eclipse,selenium,selenium-chromedriver,qa,Java,Eclipse,Selenium,Selenium Chromedriver,Qa,我已在此链接上尝试使用脚本“” 但是.click()方法也不起作用在尝试单击元素之前,请确保页面已完全加载 new WebDriverWait(firefoxDriver, pageLoadTimeout).until(webDriver -> ((JavascriptExecutor) webDriver).executeScript("return document.readyState").equals("complete")); 您还可以添加隐式等待: driver.man

我已在此链接上尝试使用脚本“”
但是.click()方法也不起作用

在尝试单击元素之前,请确保页面已完全加载

 new WebDriverWait(firefoxDriver, pageLoadTimeout).until(webDriver ->

 ((JavascriptExecutor) webDriver).executeScript("return document.readyState").equals("complete"));
您还可以添加隐式等待:

driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS)

如果这不起作用,请确保页面已滚动到该元素,并且没有任何内容隐藏该元素


最后,您可以尝试使用
.click()
方法的替代方法,
发送键(key.RETURN)
如果web元素不存在,则单击()或.click()都无效

因此,首先搜索网页上是否存在元素 如果存在,则使用click() 其他的 使用WebDriverWait()等待更多时间。

如果您正在传递正确的定位器,并且可以单击,则单击()将起作用

  • 尝试使用隐式等待
  • 检查按钮是否启用或禁用。 启用了ele
  • 使用显式等待 wait.Until(ExpectedCondition.ElementIsClickable(By.class(“className”))); 此链接将帮助您:

  • 请发布不起作用的代码。请发布代码和相关html部分,以便利他主义者能够进一步帮助。这是我的代码驱动程序。findElement(By.className(“close”)。单击();请共享您尝试使用的html的一部分。