java上的.click()方法无法正常工作

时间:2017-12-11 07:47:59

标签: java eclipse selenium selenium-chromedriver qa

我在此链接上尝试了脚本" Click() method will not always work" 但.click()方法也无法正常工作

3 个答案:

答案 0 :(得分:0)

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

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

 ((JavascriptExecutor) webDriver).executeScript("return document.readyState").equals("complete"));

您还可以添加隐式等待:

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

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

作为最后的手段,您可以尝试替代.click()方法,sendKeys(Keys.RETURN)

答案 1 :(得分:0)

如果web元素不存在,则单击()或.click()都不起作用。

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

答案 2 :(得分:0)

如果传递正确的定位符并且可点击,则

click()将起作用。

  1. 尝试使用隐式等待。
  2. 检查该按钮是启用还是禁用。 ele.is已启用;
  3. 使用显式等待 wait.Until(ExpectedCondition.ElementIsClickable(By.class(“ className”)))); 该链接将为您提供帮助:

Webdriver How to wait until the element is clickable in webdriver C#