在我的應用程序中,我處理的是一個窗口,當我們點擊一個特定的web元素時,用java的selenium WebDriver來關閉它。 在這裏,我可以點擊窗口,窗口正在關閉,但下一行代碼沒有執行,沒有錯誤或異常,它只是無限期地等待。任何人都可以找到我同樣的解決方案?處理子窗口點擊特定的webelement時關閉
回答
,使得收盤低於代碼窗口寫入後: 首先嚐試這種
driver.switchTo().defaultContent();
如果上面的代碼不工作,然後嘗試下面的代碼。
driver.switchTo().activeElement()
Hi @Hana:很抱歉聽到它。似乎由於某些未知原因點擊後,驅動程序仍在等待Click()的響應。所以我會建議不要使用元素的Click()方法。使用javascript來點擊它。嘗試以下代碼: WebElement closeBtn = webDriver.findElement(btn_locator); JavascriptExecutor executor =(JavascriptExecutor)webDriver; executor.executeScript(「arguments [0] .click();」,closeBtn); 如果您已經切換到新窗口,請切換回主窗口。 – Shailendra
似乎點擊了butoon和關閉窗口後,由於某些未知原因,驅動程序仍在等待Click()的響應。所以我會建議不要使用元素的Click()方法。使用javascript來點擊它。
試試下面的代碼:
driver.manage().timeouts().setScriptTimeout(20, TimeUnit.SECONDS);
WebElement closeBtn= webDriver.findElement(btn_locator);
JavascriptExecutor executor = (JavascriptExecutor) webDriver;
executor.executeScript("arguments[0].click();", closeBtn);
如果 「executor.executeScript」 不工作,然後嘗試 「executor.executeAsyncScript」:
executor.executeAsyncScript("arguments[0].click();", closeBtn);
如果你有已將任何切換到新窗口,然後切換回主窗口
謝謝shailendra,但它不適合我,這裏也是點擊()後等待。 – Hana
再做一次嘗試。關閉窗口後,獲取窗口句柄,切換到窗口,然後嘗試與其交互。 – Shailendra
您面臨的問題可能有2-3個原因:1)執行Click()操作後,驅動程序仍在等待控制權。在這種情況下,JavaScript代碼應該可以幫到你。 2)單擊()後,您沒有正確切換窗口。 3)執行click()操作後,應用程序正在掛起。 – Shailendra
- 1. 父窗口用戶註銷時關閉特定的子窗口
- 2. 處理JFileChooser窗口關閉?
- 3. 關閉TraitsUI窗口,不點擊確定
- 4. 子窗口關閉時通知窗口
- 5. 按鈕上的關閉窗口點擊
- 6. jQuery的。點擊關閉窗口
- 7. 當父窗口在Jquery中關閉時關閉子窗口
- 8. 在javascript中關閉父窗口時如何關閉子窗口?
- 9. 父窗口關閉時關閉所有子窗口
- 10. 當父窗口關閉時自動關閉子窗口
- 11. WPF窗口關閉不點擊
- 12. 懸停時關閉模式窗口,關閉焦點時關閉
- 13. 嘗試強制關閉JavaScript窗口時未處理重定向
- 14. 在Java中處理和關閉窗口
- 15. SDL_PeepEvents不會處理窗口關閉
- 16. 關閉javafx窗口處理程序
- 17. 如何在主窗口關閉時關閉自定義窗口?
- 18. 關閉xceed在逃生按鈕上的子窗口點擊
- 19. 如何檢測從右鍵點擊窗口關閉 - >關閉窗口?
- 20. 在SmartGWT窗口外部處理點擊
- 21. 窗口事件處理請點擊
- 22. Extjs。點擊不在窗口關閉彈出窗口
- 23. 如何通過點擊關閉按鈕關閉彈出窗口?
- 24. 無關閉窗口的關閉窗口
- 25. 如何區分「窗口關閉按鈕點擊(X)」在縮小處理
- 26. 如何在點擊彈出窗口上的按鈕時關閉彈出窗口?
- 27. 當關閉時,WPF窗口路徑點擊到後面的窗口!
- 28. monomac - 如何在單擊主窗口中的按鈕時關閉子窗口
- 29. 從父窗口關閉子窗口
- 30. 關閉子窗口刷新父窗口
爲什麼不在這之後切換到原始窗口? –
你準確的步驟是什麼?什麼對你有用?顯示代碼。你卡在哪裏? – DebanjanB
@Gaurang但在這種情況下,我甚至無法在子窗口中單擊該元素後鍵入打印語句,該窗口在該點擊時關閉。 – Hana