Je n'arrive pas à trouver de documentation sur la façon d'ouvrir Selenium au navigateur en mode navigation privée.
Dois-je configurer un profil personnalisé dans le navigateur ou?
Tout d'abord, puisque Selenium
démarre par défaut un navigateur avec un profil flambant neuf, vous naviguez déjà en privé . Se référant à:
Mais vous pouvez de toute façon appliquer/activer strictement le mode navigation privée/privée.
Pour chrome pass --incognito
argument de ligne de commande :
--incognito
Provoque le lancement direct du navigateur en mode navigation privée.
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')
Pour info, voici ce que cela ouvrirait:
Pour Firefox, définissez 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)
Pour info, cela correspond à la case à cocher suivante dans les paramètres:
Pour Firefox: (Python) ==>
from Selenium import webdriver
firefox_options = webdriver.FirefoxOptions()
firefox_options.add_argument("--private")
browser = webdriver.Firefox(firefox_options=firefox_options)
Il existe un moyen très simple d'ouvrir une fenêtre en mode navigation privée:
from Selenium.webdriver.chrome.options import Options
chrome_options = Options()
# incognito window
chrome_options.add_argument("--incognito")
Vous pouvez également utiliser cette bibliothèque pour maximiser la fenêtre et plus encore, voir la documentation: https://seleniumhq.github.io/Selenium/docs/api/rb/Selenium/WebDriver/Chrome/Options.html =
J'ai lancé à la fois Chrome et Firefox en mode navigation privée/privée en utilisant ChromeOptions et FirefoxOptions avec succès en utilisant les extraits de code dans Java comme ci-dessous:
//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);
Remarque: chrome_options est désormais obsolète. Nous pouvons utiliser des "options" au lieu de chrome_options
from Selenium import webdriver
options = webdriver.ChromeOptions()
options.add_argument("--incognito")
driver = webdriver.Chrome(options=options)
driver.get('https://google.com')
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)
Dans Chrome Navigateur, vous pouvez le faire en utilisant Python comme suit
Comme vous pouvez le voir lorsque vous utilisez Chrome, vous avez la possibilité de mode incognito dans la partie menu d'options du navigateur chrome. Ainsi, lorsque vous utilisez Selenium, vous pouvez modifier les choses des options en utilisant
chrome_options = webdriver.ChromeOptions()
Donc, le code est:
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("--incognito")
driver = webdriver.Chrome(executable_path="<path of chrome_driver.exe file>",options=chrome_options)
Donc, la seule chose que vous avez à faire est de donner à "webdriver.Chrome" cette valeur donnée à son autre paramètre, c'est-à-dire "options".