Подтвердить что ты не робот

Python/Selenium инкогнито/частный режим

Я не могу найти никакой документации о том, как сделать Selenium открытым браузером в режиме инкогнито.

Нужно ли настраивать пользовательский профиль в браузере или?

4b9b3361

Ответ 1

Прежде всего, поскольку selenium по умолчанию запускает браузер с чистым, совершенно новым профилем, вы фактически просматриваете его в частном порядке. Ссылаясь на:


Но вы можете в любом случае строго соблюдать/включить инкогнито/приватный режим.

Для chrome pass --incognito аргумент командной строки:

--incognito Заставляет браузер запускаться непосредственно в режиме инкогнито.

from selenium import webdriver

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

driver = webdriver.Chrome(chrome_options=chrome_options)
driver.get('https://google.com')

FYI, вот что он откроет:

happy holidays!

Для firefox установите browser.privatebrowsing.autostart в True:

from selenium import webdriver

firefox_profile = webdriver.FirefoxProfile()
firefox_profile.set_preference("browser.privatebrowsing.autostart", True)

driver = webdriver.Firefox(firefox_profile=firefox_profile)

FYI, это соответствует следующему флажку в настройках:

enter image description here

Ответ 2

Примечание. Chrome_options устарела. Мы можем использовать "параметры" вместо chrome_options

from selenium import webdriver

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

driver = webdriver.Chrome(options=options)
driver.get('https://google.com')

Ответ 3

Существует действительно простой способ открыть окно в режиме инкогнито:

from selenium.webdriver.chrome.options import Options

chrome_options = Options()
# incognito window
chrome_options.add_argument("--incognito")

Вы также можете использовать эту библиотеку для максимизации окна и многое другое, см. Документацию: https://seleniumhq.github.io/selenium/docs/api/rb/Selenium/WebDriver/Chrome/Options.html

Ответ 4

Я запустил Chrome и Firefox в инкогнито/приватном режиме, используя ChromeOptions и FirefoxOptions, успешно используя фрагменты кода в Java, как показано ниже:

    //For Firefox
    FirefoxOptions options = new FirefoxOptions();
    options.addArguments("-private");
    DesiredCapabilities caps = new DesiredCapabilities();
    caps.setCapability("moz:firefoxOptions",options);

    //For Chrome
    ChromeOptions options = new ChromeOptions();
    options.addArguments("-incognito");
    caps.setCapability(ChromeOptions.CAPABILITY, options);

    WebDriver driver = new RemoteWebDriver(new URL(URL), caps);

Ответ 5

Для Firefox: (Python) ==>

from selenium import webdriver    
firefox_options = webdriver.FirefoxOptions()
firefox_options.add_argument("--private")
browser = webdriver.Firefox(firefox_options=firefox_options)

Ответ 6

PowerShell

try{
    # Import the Selenium DLLs
    Add-Type -Path "$Seleniumlib\Selenium.WebDriverBackedSelenium.dll"
    Add-Type -Path "$Seleniumlib\WebDriver.dll"
    Add-Type -Path "$Seleniumlib\WebDriver.Support.dll"
}
catch [Exception]{
    Write-Host ("Error: {0}" -f $_.Exception.Message)
    exit 1
}

$options = New-Object OpenQA.Selenium.Chrome.ChromeOptions
$options.AddArgument("--incognito")
$driver = New-Object OpenQA.Selenium.Chrome.ChromeDriver($options)

Ответ 7

В браузере Chrome вы можете сделать это, используя Python, как следует

Как вы можете видеть, когда вы используете Chrome, у вас есть опция режима инкогнито в части меню параметров браузера Chrome. Поэтому, когда вы используете селен, вы можете изменять параметры, используя

chrome_options = webdriver.ChromeOptions()

Итак, код:

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

driver = webdriver.Chrome(executable_path="<path of chrome_driver.exe file>",options=chrome_options)

Таким образом, единственное, что вам нужно сделать, это передать "webdriver.Chrome" это заданное значение другому параметру, то есть "опции".