Automatización Web con Python 1 - Selenium

Поділитися
Вставка
  • Опубліковано 15 вер 2024
  • ACTUALIZACIÓN DE ESTE VIDEO EN EL CURSO DE RPA:
    - Curso RPA con Python actualizado: • 01 - Introducción a RPA
    - Módulo 4 - Automatización Web: • 04 - Automatización Web
    -----------------------------------------------------------------
    Les dejo un video para que puedan automatizar elementos en diversas páginas web utilizando selectores con Python y la librería Selenium.
    Les dejo el link para descarga el ChromeDriver (recuerden ver la versión de su Chrome para elegir la versión correcta y luego colocar la ruta de executable en el Path): chromedriver.c...
    Además les dejo la parte inicial del código:
    import pandas
    import time
    from selenium import webdriver
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.support import expected_conditions as ec

КОМЕНТАРІ • 61

  • @gregoryparwdes9737
    @gregoryparwdes9737 4 роки тому +2

    No me ando suscribiendo bro, me suscribí porque eres muy bueno explicando bro. Felicidades bro. Sigue creciendo

  • @RodrigoHernandez-qj9ii
    @RodrigoHernandez-qj9ii 4 роки тому +2

    Muy bien explicado, muchas gracias por el aporte, ganaste un suscriptor!

  • @videoseducativo6551
    @videoseducativo6551 3 роки тому +1

    Felicitaciones, espero seguir aprendiendo de tus conocimientos, espero que sigas publicando mas videos de funciones para automatizar procesos. Gracias Amigo

    • @josejoya11
      @josejoya11  2 роки тому

      Muchas gracias!! Lamentablemente hace buen tiempo que no he podido! Pero ya estoy de vuelta con un mejor micrófono

  • @walteralonsocentenopizarro8524

    Hermano eres un maldito crack, gracias

  • @dxioz4528
    @dxioz4528 3 роки тому

    eres el mejor y el primero que sabe que encuentro aqui en e youtube en poder automatizar una pagina web increible nuevo sub

  • @Lujososen890
    @Lujososen890 2 роки тому

    El mejor si supiera lo mucho que me ayudan sus video , bendiciones para usted bro

  • @anthonykim4301
    @anthonykim4301 2 роки тому

    Felicitaciones José! Muy buena información y bastante útil!

  • @JuanPerez-xq6ij
    @JuanPerez-xq6ij 3 місяці тому

    Wn seco, te ganaste un like

  • @TRTECHNICO
    @TRTECHNICO 6 днів тому

    hola, chomedriver no me deja instalarlo al parecer no hay actualizacion

  • @fritzsierratintaya4911
    @fritzsierratintaya4911 4 роки тому

    Buen video Selenium te ayuda un monton. Hoy en dia Puppeteer se lo lleva de encuentro

  • @juanpablorodriguez546
    @juanpablorodriguez546 3 роки тому +2

    Buenas noches!!
    Una vez que hayas realizado un robot.. cual es la forma mas eficiente de ejecutarlo?
    Considero que abrir el script y darle Run es una perdida de tiempo
    ¿Se puede vincular a un boton o una forma de ejecucion sencilla rapida? Programar que se ejecute a una determinada hora o al abrir la PC?
    Muchas gracias!!
    Saludos

    • @josejoya11
      @josejoya11  2 роки тому +1

      Excelente Pregunta! Lo abordaré en un próximo video!! Lamentablemente no pude continuar grabando pero te voy adelantando que existen un par de maneras:
      1. Una vez que lo vuelves ejecutable puedes aprovechar el programador de tareas (o en su defecto, ejecutarlo a través de un formato bat)
      2. Utilizar una librería que te permite evaluar en todo momento la hora del sistema para decidir si se ejecuta o no el código (esto involucraría dejar corriendo el robot en todo momento y podrías aprovechar lo comentado en el punto 1 y sumarlo a los programas que se inician cuando prendes tu computadora)

  • @carlosmarioagudelotorres5292

    muchas gracias por el aporte, me queda la duda de como manejar los selectores cuando son combobox

  • @sergiobianco1561
    @sergiobianco1561 4 роки тому

    Gracias, lo explicas muy bien. Yo no consigo hacerlo por darle el like a instagram. Siempre me lo blockean... me funsiona un rato y luego me dice che el corazon no es clicable porque està escondido da otro elemento... Seguro que es una seguridad de Insta. Gracias por compartir tu conocimiento.Saludo desde Italia.

  • @diegoascorra4003
    @diegoascorra4003 3 роки тому +2

    Hola que tal, gracias por la explicación. Tengo una duda, cómo harías si un input tiene etiqueta dinámica? es decir, cada vez que actualizas la página, la etiqueta cambia de nombre, por ejemplo: #description-1100-01 > div > div y cuando actualizas la página cambia de esta forma #description-3410-09 > div > div, de qué forma se puede capturar ese valor para hacer que el robot escriba en ese input? Gracias.

    • @theoni9219
      @theoni9219 3 роки тому

      x2... encontraste solución bro?

  • @alejandrodavison8104
    @alejandrodavison8104 2 роки тому

    Excelente video

  • @pipapu3
    @pipapu3 3 роки тому

    Buenisimo, logre ingresar a la pagina que queria pero tuve que lidiar con una cartel emergente, fue bastante facil.

  • @christianvega03
    @christianvega03 4 роки тому +3

    Gracias Jose muy buen aporte, necesito hacer una automatización como éstas pero solo desde consola en un servidor con ubuntu server. Es posible? Conoces alguna herramienta?

  • @danielerikschaconbaquerizo2957
    @danielerikschaconbaquerizo2957 3 роки тому +1

    Hola José, gracias por tu video esta buenazo. Llevo varios dias buscando ¿ Como hacer para que el python abra el chrome con todas las credenciales y logeos que ya se tiene guardado ? , esto porque estoy haciendo una automatizacion enAmazon que cuando detecta una nueva session del navegador te pide una doble autentificacion. Te lo agradeceria mucho, Saludos.

  • @xxcuadrada
    @xxcuadrada Рік тому

    Tengo un robot que está funcionando. ¿Te lo puedo mandar para que lo corras, identifiques las áreas de oportunidad y cotizame cuánto costaría mejorarlo?

  • @gustavomartinezcerron6685
    @gustavomartinezcerron6685 3 роки тому +2

    algun numero para contactarte

  • @brayanesm
    @brayanesm 3 роки тому

    Como le hago para que haga el mismo proceso pero con el siguiente usuario en caso de alla un segundo usuario en caso de que el primero no se pudo logear.

  • @zonajero5576
    @zonajero5576 Рік тому

    Buena tarde, una pregunta, por qué se cierra el navegador al final del código si no le pongo el driver.quit
    Cómo puedo hacer para que el navegador permanezca abierto hasta que yo le ordene que se cierre?

  • @nahuelastor7522
    @nahuelastor7522 Рік тому

    Ahora si termino para mi. No tengo chrome :P

  • @planificacionestadisitca8734
    @planificacionestadisitca8734 3 роки тому

    Estimado al generar me sale este mensaje:
    NoSuchElementException: no such element: Unable to locate element: {"method":"css selector","selector":"body > nav > a.nav_button-secondary"}
    (Session info: chrome=87.0.4280.141)
    Que puedo hacer

  • @luismaestro23
    @luismaestro23 2 роки тому

    Buenas gracias por compartir el conocimiento, por que el webdriver se debe instalar en la carpeta Documentos? o de qué depende eso?

  • @urrutiace
    @urrutiace Рік тому

    Eres un crack, me da un error de driver, "webDriver" is not defined como puedo solucionarlo? gracias!

  • @ing.walterroldan9225
    @ing.walterroldan9225 3 роки тому +2

    Buen video Jose, gracias por compartirlo. Tengo una pregunta, estoy haciendo un programa de envio de mensajes por wspweb para lo cual uso el selenium, cada vez que lo ejecuto me pide por unica vez loguearme con el codigo QR, pero yo deseo que no me lo pida. Alguna manera?

    • @Tarkiin
      @Tarkiin 2 роки тому

      Si necesitas usar un token permanente busca relacionado con WhatsApp api

  • @kevinbarrena9843
    @kevinbarrena9843 3 роки тому

    Es excelente. Mi gran duda es saber si se puede automatizar la subida de archivos. En mi caso, quiero automatizar posteos en facebook para mi emprendimiento.

  • @bayronrodriguez6715
    @bayronrodriguez6715 3 роки тому +1

    tengo este error: driver.find_elements_by_css_selector(boton_inicio_sesion).click()
    AttributeError: 'list' object has no attribute 'click'

    • @ticuu8848
      @ticuu8848 3 роки тому

      Medio tarde mi respuesta pero es porque estás poniendo find_elementS cuando tiene que ser find_element para que te devuelva solo el primer resultado y puedas utilizar el metodo click()

  • @marcelazhagui7813
    @marcelazhagui7813 3 роки тому

    quiero hacer lo mismo para instagram y no me funciona, Pero si con linkedin

  • @MiguelAngel-mf3yu
    @MiguelAngel-mf3yu 3 роки тому

    Seleniun es para inteligencia artificial o para que se usa o sirve?

  • @gabrieljaramillo6163
    @gabrieljaramillo6163 2 роки тому

    a mi no me funcina el .by, me lo subraya en rojo

  • @angelcrack421
    @angelcrack421 3 роки тому

    QUE PASA SI EL SELECTOR DEL BOTON ES VARIABLE ?

  • @javieraispuro3638
    @javieraispuro3638 Рік тому

    Tengo la misma pregunta

  • @TheKing-zp2xr
    @TheKing-zp2xr 2 роки тому

    amigo tengo un problema cuando inicio sesion con google No se ha podido iniciar sesión
    Es posible que el navegador o la aplicación no sean seguros. Más información
    Prueba con otro navegador. Si ya estás usando un navegador admitido, puedes probar a iniciar sesión de nuevo. en mi cuenta de gmail

  • @binfuncional3917
    @binfuncional3917 3 роки тому

    Hola amigo necesito un bot para que rellene unos campos con una información que le dare y que espere cada vez que acepte o envie los datos que necesito

  • @luisgames997
    @luisgames997 3 роки тому

    saben si la librería de pandas es compatible con libre office

  • @ivangarcia312
    @ivangarcia312 11 місяців тому +1

    Que pasa maquina !
    Mira tengo el siguiente problema, ne 35, in
    driver.find_element_by_css_selector(selector_ususario).send_keys(user)
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    AttributeError: 'WebDriver' object has no attribute 'find_element_by_css_selector
    ese error me esta saltando y no tengo manera de solucionarlo, estoy haciendo todos los pasos que pones en el video,
    haber si me puedes echar una mano, saludos y gracias!

    • @josejoya11
      @josejoya11  11 місяців тому

      Como todo en la vida, los cambios son constantes. Ahora se está usando otra manera para poder buscar elementos con selenium. Lo puedes hacer:
      driver.find_element(By.CSS_SELECTOR, {{tu_selector}}).send_keys(user)
      Tengo un curso actualizado y el módulo 4 es justamente de automatización web: ua-cam.com/video/JVbBMQLNzFI/v-deo.html

    • @ivangarcia312
      @ivangarcia312 11 місяців тому

      Buenas tardes crakc,
      muchisimas gracias por responde tan rapido, probare con eso, ya que estoy tengo otra cosa que va junto con el mismo proyecto que estoy intentando hacer, como puedo sacar datos de una maquina de mi trabajo, enconcreto de una tabla, me estoy volviendo loco con eso....gracias y saludos !@@josejoya11

  • @gustavozarateruiz9137
    @gustavozarateruiz9137 4 роки тому

    Buenas noches, que librerías utilizar para que lea excel python?

  • @youfranco367
    @youfranco367 3 роки тому

    Alguien sabe porque el click no me jala lo tengo todo igual

    • @ticuu8848
      @ticuu8848 3 роки тому

      Lo más probable es que estés poniendo find_elementS en vez de find_element y te devuelve una lista en la que no podés utilizar el metodo click() Tenés que borrar la "S" así te devuelve 1 sola cosa y puede aplicarle el metodo click()

  • @omarrosas5524
    @omarrosas5524 2 роки тому

    como acelerado... me perdi. gracias.. muchas vueltas

  • @coxismail734t
    @coxismail734t 3 роки тому

    Hi bro gran video una pregunta en mi caso tengo 10 cuentas y contraseñas como hago para que pasa de cuenta a otra de manera automáticamente

    • @nicolasjoseramosbascunan3521
      @nicolasjoseramosbascunan3521 3 роки тому

      En tu caso usaría listas. Una lista para los mails y otra para las claves.

    • @nicolasjoseramosbascunan3521
      @nicolasjoseramosbascunan3521 3 роки тому

      con eso iteras

    • @coxismail734t
      @coxismail734t 3 роки тому

      @@nicolasjoseramosbascunan3521 ya lo hice con openpyxl gracias bro solo me falta una cosa muy importante lo cual es cuando acabo con la línea 1 cierra la ventana del navegador y que pase a la línea 2 con una nueva ventana sabes lo que debo agregar al codigo ?

  • @yume-ame_2181
    @yume-ame_2181 3 роки тому

    como puedo instalar pandas?

    • @thanoscom
      @thanoscom 3 роки тому

      está explicado al principio del video