2012-05-24 5 views
1

enter code here 요약 : 현재 UI 테스트를 자동화하기 위해 셀렌 2.0을 사용하고 있습니다. 어제까지 팝업이 갑자기 나타났습니다. 팝업 팝업을 처리해야합니다.selenium 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을 사용하여 동일한 작업을 수행 할 수 없다고 말했고 대신 autoit을 사용하십시오. 누군가 어떻게하는지 알고 있다면 나에게 알려주세요. 더 좋은 방법을 제안 해주세요. 감사합니다.

PS :

http://seleniumhq.org/docs/03_webdriver.htmlbut의 솔루션은 내 경우에는 작동하지 않았다으로이 언급되어 //

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

답변

0

이것은 더있다 "어떻게 WebDriver에서 파일을 업로드하는?" 묻는 질문 many times :).

셀레늄이 (WebDriver) 자바 예 :

// 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 인터페이스는 팝업 자바 스크립트 대화 상자 (alert, confirm, prompt) 용입니다.

관련 문제