簡體   English   中英

單擊鏈接時,阻止硒打開新窗口

[英]Stop selenium from opening a new window when clicking on a link

我將硒測試導出到python,並使用shell運行測試。 我到達某個位置,單擊鏈接,然后網絡驅動程序打開了一個全新的Firefox窗口,然后出現一條錯誤消息,提示驅動程序在頁面上找不到輸入選項。 我認為問題在於,當它打開新窗口時,驅動程序未在新窗口上運行,這就是為什么它找不到輸入選項的原因。 如何獲得腳本以保留在同一窗口上或將其焦點切換到新窗口?

謝謝!

我不知道如何在python中執行此操作,但是應該有一個函數可以切換到新窗口。

在Java中,我這樣做:

Set<String> availableWindows = driver.getWindowHandles();
for (String windowHandle : availableWindows) {
    driver.switchTo().window(windowHandle);
    if (getTitle().contains(TITLE_TO_MATCH)){
           driver.manage().window().maximize();
            return;
    }
}

(函數需要是driver.switchTo().window(NameOrHandle)

暫無
暫無

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

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