2016-10-10 61 views
-2

我正在嘗試在Selenium Webdrvier 3.0 + Java 1.8 + Chrome 53中編寫代碼,以便在調用get後需要下載和執行.jnlp文件的應用程序(URL)。我不確定這是否可以在Selenium webdriver中處理? 因爲我是硒新手,任何處理這些Windows Pop的幫助或指導都會對我很有幫助。 下面是一段代碼:如何在Selenium Webdriver中處理Chrome 53中的.jnlp下載文件操作

if(browser.contains("CHROME") || browser.equalsIgnoreCase("chrome")) 
{ 

    ChromeOptions options = new ChromeOptions(); 
    options.addArguments("--test-type"); 
    options.addArguments("--disable-extensions");      
    capability = DesiredCapabilities.chrome(); 
    capability.setBrowserName("chrome"); 
    capability.setCapability(ChromeOptions.CAPABILITY, options); 
} 
capability.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true); 

browserDriver = new RemoteWebDriver(new URL(nodeAddress), capability); 
browserDriver.manage().timeouts().pageLoadTimeout(1000, TimeUnit.SECONDS);   
browserDriver.manage().timeouts().implicitlyWait(90, TimeUnit.SECONDS); 
browserDriver.manage().window().maximize(); 
browserDriver.get(applicationUrl); 
logger.info("WebDriver successfully defined with Session ID:" + browserDriver.getSessionId() + ", Page Title:" + browserDriver.getTitle() + " and URL: " + browserDriver.getCurrentUrl()); 

圖片附:http://i.stack.imgur.com/esfpk.jpg

+0

請提供您已經嘗試過的代碼以及執行結果,包括任何錯誤消息等。還提供指向頁面和/或相關HTML的鏈接。 – JeffC

+0

Hi @JeffC, 我添加了一段代碼,它調用應用程序的獲取(URL),然後它打開Chrome中的附加圖像彈出窗口,我不確定是否需要從Selenium處理鋤頭 –

回答

0

你試圖點擊該按鈕是Chrome的用戶界面的一部分,而不是網頁,所以硒不能與之交互的一部分。從我做的谷歌搜索,這顯然是一個問題,people have reported as a bug,並沒有一致的解決方法。

+0

嗨,Jeff, 感謝您的回覆。 正如我從您的回覆中瞭解的那樣,這不能作爲Selenium的一部分處理,但是有沒有其他工具或WA可以用於處理這些按鈕? –

+0

您可以嘗試快捷鍵Keep ...也許ALT + K。如果這不起作用,您可以嘗試TAB等,然後按ENTER接受。除此之外,我不知道。您可能可以使用某個庫並單擊該按鈕,但我認爲這些方法存在固有的問題,要正確定位點擊等。 – JeffC

相關問題