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中文網其他相關文章!