.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的一部分。