Python/Selenium инкогнито/частный режим
Я не могу найти никакой документации о том, как сделать Selenium открытым браузером в режиме инкогнито.
Нужно ли настраивать пользовательский профиль в браузере или?
Ответы
Ответ 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" это заданное значение другому параметру, то есть "опции".