web-dev-qa-db-de.com

Python / Selen inkognito / privater Modus

Ich kann anscheinend keine Dokumentation dazu finden, wie Selenium den Browser im Inkognito-Modus öffnen kann.

Muss ich ein benutzerdefiniertes Profil im Browser einrichten oder?

36
BubblewrapBeast

Erstens, da Selenium standardmäßig einen Browser mit einem sauberen, brandneuen Profil startet , surfen Sie tatsächlich bereits privat . In Bezug auf:


Sie können den Inkognito/Privat-Modus aber trotzdem strikt erzwingen/aktivieren.

Für chrome pass --incognito Befehlszeilenargument :

--incognito Der Browser wird direkt im Inkognito-Modus gestartet.

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')

Zu Ihrer Information, hier ist, was es eröffnen würde:

happy holidays!

Für Firefox setze browser.privatebrowsing.autostart bis True:

from Selenium import webdriver

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

driver = webdriver.Firefox(firefox_profile=firefox_profile)

Zu Ihrer Information, dies entspricht dem folgenden Kontrollkästchen in den Einstellungen:

enter image description here

48
alecxe

Für 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

Es gibt eine sehr einfache Möglichkeit, ein Fenster im Inkognito-Modus zu öffnen:

from Selenium.webdriver.chrome.options import Options

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

Sie können diese Bibliothek auch verwenden, um das Fenster zu maximieren. Weitere Informationen finden Sie in der Dokumentation: https://seleniumhq.github.io/Selenium/docs/api/rb/Selenium/WebDriver/Chrome/Options.html =

1
Gavriel Cohen

Ich habe sowohl Chrome als auch Firefox im Inkognito/Private-Modus mithilfe von ChromeOptions und FirefoxOptions erfolgreich mithilfe der Code-Snippets in Java wie folgt initiiert:

    //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

Hinweis: chrome_options ist jetzt veraltet. Wir können 'options' anstelle von chrome_options verwenden

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

In Chrome Browser können Sie dies mit Python wie folgt tun

Wie Sie sehen können, wenn Sie Chrome verwenden, können Sie im Optionsmenü des Browsers chrome) den Inkognito-Modus aktivieren. Wenn Sie also Selenium verwenden, können Sie die Optionen mit ändern

chrome_options = webdriver.ChromeOptions()

Der Code lautet also:

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

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

Das Einzige, was Sie tun müssen, ist, "webdriver.Chrome" diesen gegebenen Wert einem anderen Parameter zuzuweisen, d. H. "Options".

0
chawlajc