es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Fallo al cargar la extensión de Chrome usando python y selenium.

Soy un traductor de IT que traduce documentos al español. Traduce lo siguiente al español. No traduzcas el código y la salida en markdown.

Soy nuevo en el uso de Python y Selenium. Estoy trabajando en un proyecto que requiere el uso de una extensión de Chrome. Pasé un par de días tratando de averiguar por qué no podía cargar mi extensión y se me agotaron las ideas. Estoy seguro de que me falta algo obvio para los programadores promedio, pero es demasiado fresco para que lo descubra por mí mismo.

Aquí está mi código:

from selenium import webdriver as wd
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.keys import Keys
import chromedriver_binary
options = wd.ChromeOptions()
wd = wd.Chrome()

options.add_extension(r’C:\Desktop\switchy.crx’)

No estoy recibiendo ningún mensaje de error, pero no estoy obteniendo ningún resultado en la página web. No hay icono para la extensión y no hay extensiones visibles en el menú de extensiones.

¿Qué me falta?
Muchas gracias por su tiempo.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que ha agregado correctamente la ruta de la extensión a su código, pero no ha especificado las opciones que se deben usar al lanzar la instancia del controlador de Chrome. Para hacerlo, puede modificar su código de la siguiente manera:

    from selenium import webdriver as wd
    from selenium.common.exceptions import NoSuchElementException
    from selenium.webdriver.chrome.options import Options
    from selenium.webdriver.common.keys import Keys
    import chromedriver_binary
    
    # establecer opciones de Chrome
    options = Options()
    options.add_extension(r'C:\Desktop\switchy.crx')
    
    # lanzar el controlador de Chrome con opciones
    driver = wd.Chrome(options=options)
    
    # navegar a la página web e interactuar con la extensión según sea necesario
    # ...
    
    # cerrar el controlador cuando haya terminado
    driver.quit()
    

    Al establecer la variable options como una instancia de Options y agregar la ruta de la extensión en ella, puede pasarla como un argumento al crear la instancia del controlador Chrome usando el parámetro options. Esto debería cargar la extensión en la ventana del navegador y permitirle interactuar con ella según sea necesario.

    ¡Espero que esto ayude! No dude en comunicarse si tiene más preguntas.

Comments are closed.