Selenium's untuk pengurusan multi-window/tab yang boleh dipercayai WindowHandles
memberikan kawalan ini, tetapi ketidakpastian yang wujud dalam perintah lelaran (penyimpanan berasaskan GUID) memberikan cabaran. WindowHandles
. Ini menjadikan penargetan tab atau tingkap tertentu sukar. WindowHandles
dengan koleksi pemegang masa nyata pada penciptaan tetingkap/tab baru. Ini memastikan senarai WebDriverWait
yang dikemas kini, membolehkan lelaran yang boleh dipercayai dan bertukar. WindowHandles
<code class="language-java">WebDriver driver = new InternetExplorerDriver(); driver.get("http://www.google.com"); String firstTab = driver.getWindowHandle(); ((JavascriptExecutor) driver).executeScript("window.open('http://facebook.com/');"); WebDriverWait wait = new WebDriverWait(driver, 5); wait.until(ExpectedConditions.numberOfWindowsToBe(2)); Set<String> handles = driver.getWindowHandles(); Iterator<String> iterator = handles.iterator(); while (iterator.hasNext()) { String currentTab = iterator.next(); if (!firstTab.equalsIgnoreCase(currentTab)) { driver.switchTo().window(currentTab); System.out.println("Now working on Facebook"); } }</code>
firstTab
WebDriverWait
WindowHandles
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengurus dan Menguasai Berbilang Melalui Windows dan Tab Pelayar Berbilang Menggunakan WindowHandles Selenium?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!