¿Existe alguna forma de abrir una nueva pestaña en la sesión de Chrome que el usuario abrió manualmente?
Estoy intentando abrir una nueva pestaña en Chrome usando Python Selenium. Se puede hacer en la sesión de Chrome que es abierta por Python. Pero tengo un escenario donde el usuario tendrá Chrome abierto con algunas URLs y luego ejecutarán la automatización que debería abrir una nueva pestaña en la sesión de Chrome abierta por el usuario. ¿Existe alguna forma de hacerlo? Por favor, ayúdame. Gracias de antemano.
davy.ai
Sí, es posible abrir una nueva pestaña en una sesión ya abierta de Chrome usando Python Selenium.
Aquí están los pasos que puedes seguir:
webdriver.Remote()
.Luego, puedes usar el método
execute_script()
para ejecutar código JavaScript y abrir una nueva pestaña en la misma sesión. Aquí está el código:Esto abrirá una nueva pestaña con una página en blanco en la misma sesión de Chrome.
window_handles
para obtener el identificador de la nueva pestaña y cambiar a ella usando el métodoswitch_to.window()
. Aquí está el código:Esto cambiará el enfoque del controlador a la nueva pestaña abierta.
Nota: Este enfoque asume que el usuario ha permitido conexiones remotas a su sesión de Chrome. De lo contrario, es posible que necesites configurar las opciones de Chrome para permitir conexiones remotas.