繁体   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