2012-05-24 172 views
1

enter code here摘要:我目前使用selenium 2.0來自動化UI的測試。一直到昨天,一切都很好,直到我遇到彈出ups.I不得不處理窗口彈出窗口。如何處理使用硒2.0(webdriver)的窗戶彈出窗口?

問題: 我使用下面的代碼瀏覽到另一個頁面=>

driver.get("http://xxx.xx.x.xxx:zzzz/yyyy/"); 
     driver.findElement(By.name("username")).sendKeys("username"); 
     driver.findElement(By.name("password")).sendKeys("password"); 
     driver.findElement(By.className("rowClass")).submit(); 
     driver.findElement(By.name("uploadfile")).click(); //this is the browse button 

現在的問題當我點擊瀏覽button.It打開了另一個窗口瀏覽文件window.What我需要出現做的是通過導航到給定的路徑選擇一個文件,然後選擇一個特定的文件,我目前無法做到這一點。可能是什麼建議。有人說,使用硒2.0不可能做到這一點,並且使用自動代替。如果有人知道如何做,請讓我知道其他請提出更好的方法來完成它。感謝和問候。

PS:

//這是提到在http://seleniumhq.org/docs/03_webdriver.htmlbut解決方案在我的情況沒有工作

Alert alert = driver.switchTo().alert(); 

回答

0

這更多的是一個「如何上傳webdriver的文件?」已被問到的問題many times :)。

硒2(webdriver的)Java示例:

// assuming driver is a healthy WebDriver instance 
WebElement fileInput = driver.findElement(By.name("uploadfile")); 
fileInput.sendKeys("C:/path/to/file.jpg"); 

的想法是直接發送到你在平時按拿模態窗口中的元素的文件的絕對路徑 - 這是<input type='file' />元素(或者你稱之爲Browse按鈕)。

而且,Alert接口僅用於彈出JavaScript對話框 - alert,confirm,prompt

相關問題