Saltar al contenido

Python Selenium mantiene el navegador abierto

La guía o código que encontrarás en este post es la solución más fácil y efectiva que encontramos a esta duda o problema.

Solución:

Si desea que Chrome y Chromedriver permanezcan abiertos, debe usar la opción ‘separar’ al iniciar Chromedriver.

En tu caso añade:

from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_experimental_option("detach", True)

O puede ejecutar el código en modo de depuración con un punto de interrupción al final y cuando se detiene, ‘mata’ el programa y toma el control del navegador si lo desea, pero esto solo funciona en IDE.

EDITAR: se agregó la importación para mayor claridad

También puedes agregar global browser al igual que:

def open_instagram():    
    try:
        # Connect
        chrome_options = webdriver.ChromeOptions()
        chrome_options.add_argument("--incognito")
        global browser # this will prevent the browser variable from being garbage collected
        browser = webdriver.Chrome('drivers/chromedriver.exe', chrome_options=chrome_options)
        browser.set_window_size(1800, 900)
        browser.get("https://www.instagram.com/accounts/login/?hl=de")
        browser.find_element(By.NAME, 'username').send_keys('MYEMAIL', Keys.TAB, 'MYPW', Keys.ENTER)
    except Exception as e:
        print (e, 'Instagram')

open_instagram()

Fuente

Reseñas y valoraciones

Más adelante puedes encontrar las críticas de otros sys admins, tú de igual forma eres capaz mostrar el tuyo si dominas el tema.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *