簡體   English   中英

通過Selenium Webdriver(3.x)處理自定義彈出窗口(不是默認窗口)

[英]Handling custom pop-ups (not the default windows one) through selenium webdriver (3.x)

我想自動化一個方案。

當瀏覽器登陸網站時,將彈出警告對話框,要求對提示進行響應: 是否要繼續?

有兩個選項LeaveContinue

我正在嘗試使用以下功能切換控件,但無法正常工作。

    Alert alert=driver.switchTo().alert();
    driver.switchTo().alert();
    alert.accept();

如果其JavaScript警報,則driver.switchTo().alert().accept(); 應該通過接受默認值來工作。 這是彈出窗口還是模式窗口? 您是否嘗試過切換到窗口並單擊按鈕? 另外,您使用的是哪種瀏覽器? JavaScript警報可能需要根據瀏覽器進行不同的處理。 如果是模式窗口,則getWindowHandle()應該可以正常工作。

String newWindow = driver.getWindowHandle();
driver.switchTo().window(newWindow);
//Switching to new window
driver.findElement(By.id("buttonId"));
//Switching back to default/main window
driver.switchTo().defaultContent();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM