java - 使用 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”是错误的功能名称。
请指教,
谢谢
解决方案
您可以使用 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。
推荐阅读
- ibm-cloud - 运行 cf target 时,我得到 No org or space targets,使用 'cf.exe target -o ORG -s SPACE'
- c++ - dll 值 ESP 中的运行时检查失败 #0 未保存
- java - 在 App 中实现 Proguard 时出错
- android - 如何在奥利奥的应用程序图标上显示多个通知计数徽章?
- ffmpeg - FFmpeg 批量 .mov > .gif 转换
- ansible - 将寄存器的值分配给 Ansible 中的另一个变量
- prolog - 使用适当的括号格式化输出 - Prolog
- node.js - pm2 + KOA process.send 未定义
- android-studio - 我写在容器里的返回函数没有激活
- powershell - 如何正确读取包含非 ASCII 字符的文件名?