我想通过selenium以
incongito
模式运行chrome。
我用谷歌搜索了足够多的内容,并找到了如何在这个链接的帮助下直接在
incongito
模式下运行chrome:
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" –incognito
但我不知道如何在硒中运行它。
以隐身模式启动 chrome 的另一种方法是添加参数“-incognito”,如下所示:
ChromeOptions options = new ChromeOptions();
options.addArguments("--incognito");
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
这个解决方案对我有用。
根据 ChromeDriver wiki,您可以将参数传递给可执行文件,如下所示:
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability("chrome.switches", Arrays.asList("--incognito"));
WebDriver driver = new ChromeDriver(capabilities);
因此传递参数--隐身应该可以解决问题。
下面的代码将使用 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);
当您将 Selenium.WebDriver3.14.0 与 ChromeDriver 81 一起使用时,以下代码应该可以工作。
ChromeOptions options = new ChromeOptions();
options.AddArgument("--incognito");
Driver = new ChromeDriver(options);
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()
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");
在 selenium 4.6 DesiredCapativity 中已弃用,因此我们可以使用 ChromeOptions,尝试以下 3 步代码。
ChromeOptions options = new ChromeOptions();
options.addArguments("--incognito");
this.driver = new ChromeDriver(options);
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");
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)
使用
--incognito
即使使用 --user-data-dir 开关指定用户数据目录,也会强制进入隐身模式。
https://peter.sh/experiments/chromium-command-line-switches/#incognito