如何处理使用硒2.0(webdriver)的窗户弹出窗口?

问题描述:

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(); 

这更多的是一个“如何上传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