簡體   English   中英

如何在 Selenium Java 中使用 Chrome 和 Chrome 隱身瀏覽器的 for 循環處理相同的步驟?

[英]How to process the same step in Selenium Java using for loop for Chrome and Chrome Incognito browser?

我已經有一個代碼,但發生的是它同時打開兩個瀏覽器,使我的代碼無法執行預期的操作。 我想要做的是 Chrome 瀏覽器將首先執行該過程,然后在第一個瀏覽器之后,Chrome 隱身模式將啟動,現在執行相同的過程。

我目前有這段代碼:

chromeOptions.addArguments("--incognito");
ChromeDriver chromeIncognitoDriver = new ChromeDriver(chromeOptions);

for (ChromeDriver drivers : new ChromeDriver[] {(ChromeDriver) driver, chromeIncognitoDriver}) {

            try {
         
                   chromeIncognitoDriver.manage().window().setSize(new Dimension(412, 915));
                   drivers.get("www.google.com");
                   //do process 1st for driver then after it, chromeIncognito driver will do the same process

                 
            } catch (Exception e) {

                throw new IllegalStateException("Execution encountered an Error: " + e.getMessage());

            } finally {

                driver.close();
            }

        }
    }

}

您的代碼似乎在以下代碼中拋出非法參數異常

drivers.get("www.google.com");

這是因為 driver.get() 方法只接受完全限定的 URL(參考附圖)

將代碼更改為:

drivers.get("https://www.google.com");

在此處輸入圖像描述

暫無
暫無

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

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