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?
Hay una manera muy simple de abrir una ventana en modo incógnito:
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
# incognito window
chrome_options.add_argument("--incognito")
También puede usar esta biblioteca para maximizar la ventana y más, consulte la documentación: https://seleniumhq.github.io/selenium/docs/api/rb/Selenium/WebDriver/Chrome/Options.html
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:
- Python: inicia Firefox con Selenium en modo privado
- ¿Cómo puedo simular una experiencia de navegación privada en Watir? (Selenio)
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: