with scraping libreria from example con python selenium browser selenium-webdriver incognito-mode

scraping - selenium con python



Python/Selenium de incógnito/modo privado (5)

Parece que no puedo encontrar ninguna documentación sobre cómo hacer que Selenium abra el navegador en modo incógnito.

¿Tengo que configurar un perfil personalizado en el navegador o?



He iniciado Chrome y Firefox en modo incógnito / privado usando ChromeOptions y FirefoxOptions con éxito utilizando los fragmentos de código en Java como a continuación:

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


Para firefox: (Python) ==>

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


Potencia Shell

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)


En primer lugar, dado que el selenium de forma predeterminada inicia un navegador con un perfil limpio y nuevo, en realidad ya estás navegando de forma privada . Refiriéndose a:

Pero de todos modos puede hacer cumplir / activar estrictamente el modo incógnito / privado.

Para el paso de Chrome --incognito argumento de la línea de comandos :

--incognito Hace que el navegador se inicie directamente en modo incógnito.

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, esto es lo que se abriría:

Para firefox, configure browser.privatebrowsing.autostart en 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, esto corresponde a la siguiente casilla de verificación en la configuración: