web-dev-qa-db-fra.com

Python / Selenium incognito / mode privé

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?

36
BubblewrapBeast

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:

happy holidays!

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:

enter image description here

48
alecxe

Pour Firefox: (Python) ==>

from Selenium import webdriver    
firefox_options = webdriver.FirefoxOptions()
firefox_options.add_argument("--private")
browser = webdriver.Firefox(firefox_options=firefox_options)
1
A_Asaker

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 =

1
Gavriel Cohen

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);
1
Kireeti Annamaraj

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')
1
Swaraj S

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)
0
Adarsha

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".

0
chawlajc