2016-04-26 72 views
0

我正在編寫一個測試用例,我必須關閉一個java腳本彈出窗口。我的代碼工作在Windows正常,但我在基於CentOS的服務器部署的可執行文件在那裏得到錯誤象下面這樣:Webdriver:禁用/啓用JavaScript的Firefox配置文件動態彈出

Element is not clickable at point (719, 9.899993896484375). Other element  would receive the click: <li style="display: block; bottom: 0px;" 

可有人告訴我可能是什麼問題?

我也試過以下,但它不起作用。

FirefoxProfile p = new FirefoxProfile(); 
p.setPreference("browser.popups.showPopupBlocker", false); 
p.setPreference("browser.history.allowPopState", false); 
p.setPreference("privacy.popups.showBrowserMessage", false); 
p.setPreference("privacy.popups.usecustom", false); 
driver = new FirefoxDriver(p); 

回答

0

我可以解決這個問題。 而不是點擊JS彈出窗口的關閉按鈕,我通過注入執行javascript來移除彈出窗口。

JavascriptExecutor jsExecutor = (JavascriptExecutor)driver; 
jsExecutor.executeScript("return document.getElementsByClassName('dateInfo')[0].remove()"); 
0

使用點擊使用JavascriptExecutor: -

WebElement element = "Your Element"; 
JavascriptExecutor executor = (JavascriptExecutor) driver; 
executor.executeScript("arguments[0].click();", element); 

希望它會幫助你:)

相關問題