2016-09-23 138 views
0

我有這種錯誤的問題:元素是不可點擊在Firefox

元素是不可點擊點(791,394)。其他元素將收到點擊: 命令持續時間或超時:66毫秒

任何人都知道什麼是關於?我使用的硒網絡驅動程序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

+0

看來,傳統的自動化錯誤之一,另外一個元素被重疊你想點擊該moment.You元素需要等待元素在這種情況下可見。 – lauda

+0

你能分享這個網站嗎?元素不可見或多個元素正在定位。 –

+0

當你要點擊慾望元素時,是否有任何加載欄存在? –

回答

0

嘗試用下面的代碼。

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

我已經嘗試了我的代碼,但沒有發生。我不知道這個錯誤是什麼意思。 – marija

+0

@marija,似乎你正試圖等待加載微調消失。如果是這種情況,那麼你不需要點擊它。看來,負載微調消失在點擊動作之前,所以錯誤說「其他元素將收到點擊」 –

+0

我已增加2000線程睡眠,並刪除click(),但仍然得到相同的錯誤:( – marija

0

從我自己的經歷:當運行自動化在Firefox中,如果你想點擊一個道場按鈕(看來你使用的是什麼),你可以做到這一點在兩個方面:

1)你應該找到「點擊」節點 - 看看下面 enter image description here

2)使用你原來的按鈕圖片,但撥打:actions.moveToElement(yourButton).click()

+0

我已經嘗試了第二種解決方案,但它崩潰了...你知道也許我該如何修改這個如果沒有找到元素點擊,我想這個問題。我想修改這個,如果找不到元素點擊任何其他地方的瀏覽器?我的代碼一直在工作,但在服務器更新後,這個元素問題彈出 – marija

+0

你說它崩潰了,你能顯示它拋出哪個錯誤嗎? 順便說一句,你嘗試了相同的步驟在F上手動irefox? –

+0

我做了這樣的WebElement element = driver.findElement(By.xpath(「// * [@ id ='loadingGlassPane']」)); \t操作action = new Actions(driver); \t action.moveToElement(element).click()。perform();但仍然這個過濾器是以某種方式隱藏的... – marija

0

我已經解決了我的問題添加此部分:

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

希望這會幫助別人:)

問候