首页 > 解决方案 > 使用 Java 在私有模式下运行 Selenium EdgeDriver(Chromium)

问题描述

我正在使用带有 Edge Web 驱动程序版本 81.0.416.72(官方版本)(64 位)的 Selenium。

我想以私人模式启动浏览器。这是我正在使用的代码

    EdgeOptions eOptions = new EdgeOptions();
    eOptions.setCapability("InPrivate", true);
    driver = new EdgeDriver(eOptions);

但是,浏览器仍以常规模式打开。我认为问题在于“InPrivate”是错误的功能名称。

请指教,

谢谢

标签: javaseleniumselenium-webdrivermicrosoft-edge

解决方案


您可以使用 Selenium WebDriver 添加参数inprivate以使 Edge Chromium 在私有模式下打开。这需要与selenium-webdriver alpha 版本(selenium-server-4.0.0-alpha-5)一起使用。

然后,使用以下代码打开 Edge InPrivate 模式(将 webdriver 路径更改为您的)。

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.edge.EdgeDriver;
import org.openqa.selenium.edge.EdgeOptions;

public class Edgeauto {
    public static void main(String[] args) { 
        System.setProperty("webdriver.edge.driver", "D:\\webdriver\\msedgedriver.exe"); 
        EdgeOptions edgeOptions = new EdgeOptions();
        edgeOptions.addArguments("-inprivate");
        WebDriver driver = new EdgeDriver(edgeOptions); 
        driver.get("https://bing.com");
    }
}

【注意】请从<a href="https://www.selenium.dev/downloads/" rel="nofollow noreferrer">这个页面下载对应版本的Microsoft Edge Driver。


推荐阅读