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.

Script de Selenium – ConnectionRefusedError: [Errno 61] Conexión rechazada

Ejecutando el script de Selenium que sigue, obtengo los siguientes errores: ConnectionRefusedError: [Errno 61] Conexión rechazada y urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPConnection object at 0x7f872820b490>: Fallo al establecer una nueva conexión: [Errno 61] Conexión rechazada. El script funcionaba correctamente y de repente empezó a suceder esto. ¿Tiene algo que ver con las solicitudes repetitivas?

Mi código:

url = "https://browzine.com/libraries/1374/subjects"

driver.get(url)
wait = WebDriverWait(driver, 10)

subj_list_xpath = "//span[@class='subjects-list-subject-name']"
subjects_avail = driver.find_elements(By.XPATH, subj_list_xpath)
journal_list_xpath = "//div[@class='image-container']"
journal_avail = driver.find_elements(By.XPATH, journal_list_xpath)
years_list_xpath = "//div[@class='year  tabindex' or @class='year selected tabindex']"
years_avail = driver.find_elements(By.XPATH, years_list_xpath)

amount_articles = 0
amount_jour = 0

for i in range(len(subjects_avail)):
    WebDriverWait(driver, 5).until(EC.visibility_of_element_located((By.XPATH, subj_list_xpath)))
    subjects_avail = driver.find_elements(By.XPATH, subj_list_xpath)
    ActionChains(driver).move_to_element(subjects_avail[i]).click(subjects_avail[i]).perform()
    for j in range(len(journal_avail)):
        WebDriverWait(driver, 5).until(EC.visibility_of_element_located((By.XPATH, journal_list_xpath)))
        journal_avail = driver.find_elements(By.XPATH, journal_list_xpath)
        ActionChains(driver).move_to_element(journal_avail[j]).click(journal_avail[j]).perform()
        amount_jour = amount_jour + 1
        print(amount_jour)
        for y in range(len(years_avail)):
            WebDriverWait(driver, 5).until(EC.visibility_of_element_located((By.XPATH, years_list_xpath)))
            years_avail = driver.find_elements(By.XPATH, years_list_xpath)
            ActionChains(driver).move_to_element(years_avail[y]).click(years_avail[y]).perform()

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Los errores ConnectionRefusedError: [Errno 61] Conexión rechazada y urllib3.exceptions.NewConnectionError: <urllib3.connection.httpconnection object="" at="" 0x7f872820b490="">: No se pudo establecer una nueva conexión: [Errno 61] Conexión rechazada indican que hay un problema para establecer una conexión con la URL a la que se intenta acceder.

    Esto puede ser causado por varias razones, como cambios en la configuración del firewall, problemas de conectividad de red o el bloqueo de solicitudes desde el script por parte del sitio web. Es posible que las solicitudes repetitivas desencadenen esta respuesta del sitio web.

    Para solucionar este problema, intenta acceder al sitio web manualmente a través de un navegador y verifica si es accesible. Si es accesible, entonces intenta ejecutar el script nuevamente después de esperar un tiempo para evitar activar cualquier medida anti-automatización que el sitio web pueda tener implementada. Si el problema persiste, es mejor ponerse en contacto con el administrador del sitio web para investigar el problema y buscar una solución.</urllib3.connection.httpconnection>

Comments are closed.