我不確定getWindowHandles是否是獲取彈出句柄的正確方法,因爲以下內容僅返回父句柄而不是子句柄。Selenium Java:無法獲取彈出的句柄
for (String handle : driver.getWindowHandles()) {
driver.switchTo().window(handle);
}
WebDriverWait waitforEle = new WebDriverWait(driver, 300);
waitforEle.until(ExpectedConditions.visibilityOfAllElementsLocatedBy
(By.xpath("//*[@id='blah']")));
任何人都可以告訴我如何處理彈出如果上述方式不正確?
謝謝, Tickbox。
你可以看到如果是彈出一個警告,然後通過做以下事情:'Alert alert = driver.switchTo()。alert(); alert.accept();'如果不是那麼請發佈一些html代碼或網址 – kushal
@kushalツ你可以通過右鍵單擊它來查看彈出窗口是否爲警報。如果上下文菜單顯示爲HTML頁面,那麼它是HTML而不是JS警報。 – JeffC
是的,@Tickbox可能沒有意識到這一點。 – kushal