동일한 테스트 케이스가 동시에 두 개 이상의 창을 열고, 한 번에 여러 창을 처리하는 방법, 특히 주 창을 나중에 닫고 다른 창을 닫으려면 어떻게합니까? 창을 먼저 닫으시겠습니까?Selenium Webdriver에서 여러 창 처리하기
0
A
답변
0
당신은 driver.close()
를 호출하기 전에 올바른 창을 선택
driver.switchTo().window("windowName");
를 사용할 수 있습니다. (남아있는 창문이없는 경우, 브라우저가 종료됩니다.)
더 많은 정보가 있습니다 here
당신은 (클릭 링크 등으로)이1.Before 개방 자식 창처럼 뭔가를 할 수
0
parentWindowHandle = driver.getWindowHandle();
2.At 각각의 새로운 창
public String getChildHandle(WebDriver driver,String parentWindowHandle)
{
String childWindowHandle = null;
Set<String> allWindowHandles = driver.getWindowHandles();
Iterator itr = allWindowHandles.iterator();
while(itr.hasNext())
{
String temp=(String) itr.next();
if(temp.equalsIgnoreCase(parentWindowHandle)) // you can compare with any handle or you can compare with all existing window handles
{
System.out.println("Same as parent handle-> "+temp);
}
else
{
childWindowHandle = temp;
}
}
return childWindowHandle;
}
3. 원하지 않는 창을 닫습니다.
driver.switchTo().window(parentWindowHandle/childWindow1/childWindow2);
driver.close();
관련 문제
- 1. Selenium WebDriver에서 execute_async_script 사용하기
- 2. Selenium WebDriver에서 '.hover'Javascript 실행
- 3. 여러 창 처리하기 WIN32 API
- 4. Selenium WebDriver에서 sendKeys()를 사용합니다.
- 5. WebDriver에서 Selenium setTimeout 명령이 무시됩니까?
- 6. Selenium Webdriver에서 속성 값 찾기
- 7. Selenium Webdriver에서 iframe을 찾을 수 없습니다. (java)
- 8. 파이썬에서 다중 창 처리하기
- 9. 팝업 창/새 창 유형을 결정하여 Selenium webdriver에서 처리 할 수 있습니다.
- 10. selenium webdriver에서 컨트롤을 새 창에 전달하는 방법
- 11. Selenium webdriver에서 파일의 입력을받는 방법 C#
- 12. Selenium Webdriver에서 명시 적으로 페이지로드 차단을 실행합니다.
- 13. Selenium Webdriver에서 매개 변수화를 수행하는 방법은 무엇입니까?
- 14. PHP-Webdriver에서 Selenium 2의 프레임 간 전환
- 15. PHP를 사용하여 Selenium WebDriver에서 원격으로 파일 업로드하기
- 16. Selenium WebDriver에서 원시 로거를 얻는 방법
- 17. Selenium Webdriver에서 특정 Firefox 버전을 설정하는 방법은 무엇입니까?
- 18. implicitwait 및 explicitwait이 Java로 Selenium Webdriver에서 문제를 해결하지 않음
- 19. Selenium-rc의 확인 창 받기
- 20. WebDriver에서 Selenium 2.0 RC -htmlSuite를 실행하는 방법은 무엇입니까?
- 21. Selenium WebDriver에서 브라우저 상태 표시 줄 텍스트를 읽는 방법
- 22. JUnit4를 사용하여 Selenium Webdriver에서 테스트 실패를 잡는 방법?
- 23. Java를 사용하여 Selenium WebDriver에서 "ALT + S"키를 누르는 방법
- 24. Selenium RC에서 아래 코드를 사용하여 난수를 생성했지만 Webdriver에서 작동하지 않습니다
- 25. Selenium WebDriver에서 JavasSript를 사용하여 텍스트 필드/상자에 값을 입력하는 방법
- 26. ID로 찾기 요소가 Selenium 2.0 Webdriver에서 실패 함
- 27. C#을 사용하는 Selenium Webdriver에서 Excel을 사용하여 매개 변수화
- 28. Selenium/Webdriver에서 플랫폼 특정 키를 처리하는 가장 좋은 방법은 무엇입니까?
- 29. Java를 사용하여 Selenium WebDriver에서 요소를 포커스하는 올바른 방법
- 30. Selenium WebDriver에서 페이지 객체 (PageFactory)의 배열을 사용하는 방법은 무엇입니까?