在Firefox中无法单击元素

时间:2016-09-23 10:58:31

标签: html css selenium selenium-webdriver selenium-firefoxdriver

我遇到这种错误的问题:

元素在点(791,394)处无法点击。其他元素将收到点击: 命令持续时间或超时:66毫秒

任何人都知道的是什么?我正在使用selenium web驱动程序2.52和firefox版本43.5

这是代码的一部分:

private static void waitForLoadingSpinner() throws Exception {
    log("wait for loading spinner");
    Thread.sleep(1000);
    element = wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//div[@id='loadingGlassPane']")));           
    element.click();
    wait.until(ExpectedConditions.invisibilityOfElementLocated(By.xpath("//div[@id='loadingGlassPane']")));

例如,在检查城市后,我的申请按钮无效。

enter image description here

enter image description here

3 个答案:

答案 0 :(得分:0)

尝试使用以下代码。

WebDriverWait wait =new WebDriverWait(driver, 30);
wait.until(ExpectedConditions.elementToBeClickable(By locator)).click();

答案 1 :(得分:0)

根据我自己的经验:在Firefox中运行自动化时,如果你想点击一个dojo按钮(似乎你正在使用它),你可以通过两种方式实现:

1)您应该找到“可点击”节点 - 请看下面的图片 enter image description here

2)使用原始按钮,但请致电:actions.moveToElement(yourButton).click()

答案 2 :(得分:0)

我已经解决了添加此部分的问题:

     JavascriptExecutor js = (JavascriptExecutor)driver;
     js.executeScript("scroll(250, 0)");
     js.executeScript("scroll(0, 250)");

希望这会有所帮助:)

此致