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)