在 Selenium 中以 inconginto 模式运行 chrome 浏览器

问题描述 投票:0回答:10

我想通过selenium以

incongito
模式运行chrome。 我用谷歌搜索了足够多的内容,并找到了如何在
这个链接
的帮助下直接在incongito模式下运行chrome:

  1. 右键单击 Google Chrome 的快捷方式,然后选择“属性”。
  2. 在“目标”字段的“快捷方式”选项卡上,将 –incognito 添加到程序路径的末尾。所以在“目标”字段中你应该有
    "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" –incognito

但我不知道如何在硒中运行它。

java google-chrome selenium selenium-rc
10个回答
32
投票

以隐身模式启动 chrome 的另一种方法是添加参数“-incognito”,如下所示:

ChromeOptions options = new ChromeOptions();
options.addArguments("--incognito");
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability(ChromeOptions.CAPABILITY, options);

这个解决方案对我有用。


10
投票

根据 ChromeDriver wiki,您可以将参数传递给可执行文件,如下所示:

DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability("chrome.switches", Arrays.asList("--incognito"));
WebDriver driver = new ChromeDriver(capabilities);

因此传递参数--隐身应该可以解决问题。


6
投票

下面的代码将使用 selinium 以隐身模式打开浏览器。假设你的 eclipse 中设置了 selenium:

public WebDriver chromedriver;
ChromeOptions options = new ChromeOptions();
options.addArguments("--incognito");
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
WebDriver chromedriver=new ChromeDriver(capabilities);

4
投票

当您将 Selenium.WebDriver3.14.0 与 ChromeDriver 81 一起使用时,以下代码应该可以工作。

ChromeOptions options = new ChromeOptions();
options.AddArgument("--incognito");

Driver = new ChromeDriver(options);

2
投票
from selenium import webdriver

options = webdriver.ChromeOptions()
options.add_argument("--incognito")

caps = options.to_capabilities()

browser = webdriver.Chrome(desired_capabilities=caps)
browser.get('https://amazon.in')

browser.quit()

1
投票
    System.setProperty("webdriver.chrome.driver", "path for chromedriver.exe");
    ChromeOptions options = new ChromeOptions();
    options.addArguments("incognito");
    DesiredCapabilities cap = DesiredCapabilities.chrome();
    cap.setCapability(ChromeOptions.CAPABILITY, options);
    driver = new ChromeDriver(cap);
    driver.get("webpage URL");  

1
投票

在 selenium 4.6 DesiredCapativity 中已弃用,因此我们可以使用 ChromeOptions,尝试以下 3 步代码。

ChromeOptions options = new ChromeOptions();
options.addArguments("--incognito");
this.driver = new ChromeDriver(options);

0
投票
System.setProperty("webdriver.chrome.driver", "path for chromedriver.exe");
ChromeOptions options = new ChromeOptions();
options.addArguments("incognito");
DesiredCapabilities cap = DesiredCapabilities.chrome();
cap.setCapability(ChromeOptions.CAPABILITY, options);
WebDriver driver = new ChromeDriver(cap);
driver.get("https://google.com");

0
投票
from selenium import webdriver
baseUrl = ""
options = webdriver.ChromeOptions()
options.add_argument("--incognito")
capability = options.to_capabilities()
driver = webdriver.Chrome(desired_capabilities=capability)
driver.get(baseUrl)

0
投票

使用

--incognito

即使使用 --user-data-dir 开关指定用户数据目录,也会强制进入隐身模式。

https://peter.sh/experiments/chromium-command-line-switches/#incognito

© www.soinside.com 2019 - 2024. All rights reserved.