Selenium에서 탭과 창을 추적하고 반복하는 가장 좋은 방법(WindowHandles 사용)
소프트웨어 테스트에서는 여러 탭과 창을 추적하는 것이 어려울 수 있습니다. Selenium은 이 문제를 관리하기 위해 WindowHandles 속성을 제공하지만 예측할 수 없는 정렬 순서가 단점이 될 수 있습니다.
WindowHandle 순서의 무작위성
주어진 토론에서 언급했듯이 Selenium은 창 핸들의 순서가 창이 생성된 순서와 일치함을 보장하지 않습니다. 이러한 임의성으로 인해 원하는 순서로 창을 반복하기가 어렵습니다.
대안
이 문제를 해결하려면 보다 안정적인 방법을 사용할 수 있습니다.
다음은 Java, WebDriver 3.5.3 및 IEDriverServer 3.5.0.0으로 작성된 예입니다.
<code class="language-java">WebDriverWait wait = new WebDriverWait(driver, 5); wait.until(ExpectedConditions.numberOfWindowsToBe(2)); Set<String> s1 = driver.getWindowHandles(); Iterator<String> i1 = s1.iterator();</code>
이러한 단계를 따르면 여러 탭과 창을 보다 효율적으로 관리하여 예측 가능한 반복 및 전환 동작을 보장할 수 있습니다.
위 내용은 셀레늄 창 핸들을 통해 어떻게 안정적으로 추적하고 반복 할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!