Automatiza tus tareas con Python #1: Carga masiva de datos a la web

Поділитися
Вставка
  • Опубліковано 27 вер 2024

КОМЕНТАРІ • 356

  • @marianotoranzos8444
    @marianotoranzos8444 Рік тому +21

    Hace un año, cuando empece a estudiar Python, de forma autodidacta, me sirvió éste video para descargar archivos de Excel de una pagina. Unos meses después, como comentan, actualizaron Selenium. En mi caso ya no funcionaba el Xpath y lo tuve que cambiar por otras características. Escribo las de mi caso pero busquen cual se adecua al de cada uno. Agrego que tuve que que importar otra caracteristica para By (from selenium.webdriver.common.by import By):
    driver.switch_to.frame(0)
    driver.find_element(By.CSS_SELECTOR, "tr:nth-child(3) > td:nth-child(2) > .littlelink").click()
    driver.find_element(By.LINK_TEXT, "Aca iba el texto que me envia a otra pagina").click()
    driver.find_element(By.XPATH, "//a[contains(@href, \'directorio/archivo.xls\')]").click()
    En el primero cambio el foco del driver a un frame especifico. Al primer frame, en este caso. Sin esto no me funcionaba.
    En el segundo hago click en un frame (child) que esta dentro de otro frame (child) y otro, etc... y me manda a otra pagina
    En el tercero solo hago clik en un texto con link y me manda a otra pagina.
    En el ultimo descargo el archivo de Excel.
    Entre cada interaccion usaba time.sleep(1).
    Todo esto funciona sin que cambie url del navegador. Supongo que solo cambian los marcos con su contenido y no la pagina en si. Saludos.

    • @jorgehenry
      @jorgehenry 3 місяці тому

      aun funciona ya que se debo subir CTO a la DT y no hay forma de subir masivamente, esto debe servir

  • @niiokun7013
    @niiokun7013 3 роки тому +82

    Nose como llegue aqui yo estaba escuchando musica pero gracias

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

      Yo igual messirve

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

      Yo estaba viendo noticias de DC y Marvel, minecraft, seguridad informática y hacking. El algoritmo se rompió con la automatización de Python.
      También messirve.

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

      Jajajajaja

    • @DemianManzur
      @DemianManzur Рік тому +3

      Ya sabes, el universo quiere que aprendas python

    • @PabloGonzalez-ul7by
      @PabloGonzalez-ul7by Рік тому

      Jajajaja

  • @stuckdata3484
    @stuckdata3484 2 роки тому +69

    Este es tu vídeo más popular! Podrías subir más casos sobre automatizar tareas con python? :D Saludos!

  • @bryanxd911
    @bryanxd911 2 роки тому +247

    Para los que no sepan la librería Selenium en sus últimas versiones cambiaron unas cosas como la manera de encontrar un xpath, ya no es driver.find_element_by_xpath('ruta del xpath)
    ahora es
    driver.find_element('xpath', 'ruta del xpath')
    Espero les ayude

    • @bryanxd911
      @bryanxd911 2 роки тому +9

      También sirve driver.find_element(By.XPATH, 'ruta del xpath)

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

      Un crack! :D... Gracias!

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

      igual no me funciona chss...q raro, help

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

      @@omarfranz2347 driver.find_element('xpath', '//*[@id="login_field"]').send_keys(231)

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

      no he podido pasar de los checkbox del sexo, me sale error creo que el driver.find cambia pero no doy

  • @irvingmurillo8310
    @irvingmurillo8310 8 місяців тому +4

    amigo gracias por el video.. nuevo suscriptor.. lo mejor del video a mi pensar es que dejaste los errores a la vista de todos, muchos tratan de editar esa parte y no saben que es fundamental para todos que iniciamos en su momento saber entender un error y es lo mas normal del mundo

  • @lucasscatto
    @lucasscatto Рік тому +2

    ¡Muchas gracias por el tutorial! Me encantó cómo te tomaste el tiempo para explicar detalladamente el caso específico que estabas abordando y cómo llevarlo a un nivel más general. Asi como los errores que surgieron y como solucionarlos 💪🏻

  • @cristhianangelticcllaespin2044
    @cristhianangelticcllaespin2044 2 роки тому +7

    Acabo de automatizar mi trabajo de google forms gracias a ti , eres un crack!!!

  • @ramiroalegre8183
    @ramiroalegre8183 Рік тому +3

    Gracias YT por esta recomendación. De verdad, muy buen video, yo creo que son los más interesantes, a veces a la mayoría nos falta ejemplos reales para así practicar y no quedarse en cosas tipicas como un CRUD como lo podría ser en una API. Espero subas más videos ya que motivan a aprender. Un saludo :)!

  • @davidmanrique6086
    @davidmanrique6086 Рік тому +2

    Estudie Ingenieria Industrial en latam, luego transporte internacional y aduanas aqui en Canada, no se imaginan cuantos procesos repetitivos se ejecutan tan sencillos como estos que toman demasiado tiempo... siento que ahora cualquiera debe estudiar lenguajes de programacion para cualquier carrera que se decida.... esto es el futuro!

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

    WOW hermano muchísimas gracias, un video de poco mas de media hora, que tu conseguiste aprender supongo en harto, harto tiempo donde invertiste muchisima parte de tu dia, me imagino estuviste varios dias hasta tarde probando programar, muchísimas gracias por tu tiempo y sobre todo por compartir tus conocimientos, SUSCRITO

  • @miguelarayayanez5933
    @miguelarayayanez5933 Рік тому +2

    Estoy en un nivel muy básico de Python pero no pude parar de ver el video hasta el final, muy bueno!

    • @LevyKun
      @LevyKun Рік тому +1

      x2, el tipo explica super bien

  • @maidenlesssss
    @maidenlesssss 2 роки тому +2

    Solo estaba scrolleando y me encontré tu contenido de 10, muchas felicidades amigo, que buen y útil video

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

    Apenas encontré este video, justo lo que necesito!!! Muchas gracias Carlos

  • @jorgeantoniocabreragonzale3366
    @jorgeantoniocabreragonzale3366 2 роки тому +2

    Saludos Carlos, excelente material, claro, conciso y real. Felicitaciones por el aporte!!

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

    👏👏🙏 Carlos 👍
    Amigo Carlos mi agradecimiento por tan valioso videotutorial.
    Sugerencia: Un curso de automatización de tareas con Python.

  • @ShrKhAan
    @ShrKhAan 4 місяці тому

    Muy bueno Carlos, gran detalle en tu clase, slds !

  • @alex-GpC
    @alex-GpC 2 роки тому +1

    Que agradable sujeto!

  • @sinuxnake
    @sinuxnake 2 роки тому +2

    Buen video, empezare a seguirte para mas videos como este

  • @mathmark8668
    @mathmark8668 Рік тому +2

    Excelente video

  • @nahuelmasajnik1831
    @nahuelmasajnik1831 Рік тому +1

    Muchas gracias Carlos!!!

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

    Bro, excelente video, mejor que en la universidad, mas videos así por favor,suscrito

  • @megamusicas3557
    @megamusicas3557 Рік тому +1

    Excelente se me vino a la mente una idea de implementar esa técnica para trabajos de asistente virtual

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

    Genial vídeo. Instructivo, interesante y muy ameno 👏

  • @francescomariscotti3529
    @francescomariscotti3529 Рік тому +1

    Excelente video Carlos!! Muchas gracias

  • @neoo001
    @neoo001 Рік тому +1

    Gracias, tu video me salió de suerte pero me ayudó a solventar un gran problema. Saludos

  • @guidoguidito1
    @guidoguidito1 Рік тому +1

    Muy bueno, gran video amigo. Muy claro y didácticos.

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

    very very gooood, thaaankss maan✨✨✨✨✨✨✨✨✨✨

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

    Eh muy bien, selenium lo utilizaba para las pruebas de GUI en spring boot. Me sorprende la creatividad para usar una herramienta para múltiples objetivos. Muchas gracias por el video.

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

    very much your efforts to help us noobs out.

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

    este material vale mucho.. gracias por la info

  • @vitaminservice_
    @vitaminservice_ Рік тому +1

    Genial, gracias!

  • @jhonyrun
    @jhonyrun 3 місяці тому

    Excelente... gracias por ser generoso y enseñarnos.... 😁😁😁

  • @LuisIlabaca-g3l
    @LuisIlabaca-g3l 9 місяців тому +1

    seco!! muy buen video

  • @Blink20116
    @Blink20116 2 роки тому +2

    Genial video!

  • @19musico
    @19musico Рік тому +1

    Solo puedo decir WAO AMIGO, ERES PRO

  • @AlbertoMarun
    @AlbertoMarun Рік тому +1

    Gracias Carlos!

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

    Genial, gracias

  • @yodigital
    @yodigital Рік тому +1

    Excelente tutorial ! gracias por compartir .

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

    Gran video. Muy buena explicación.
    Por favor sube más contenido sobre automatización.

  • @erismeirishidalgoreyes656
    @erismeirishidalgoreyes656 Рік тому +1

    Wowowowowow. Super amigo.

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

    Brooo, que crack 🔝 excelente video !!!!! Saludos de Perú.

  • @MiguelAngel-gh8sc
    @MiguelAngel-gh8sc 2 роки тому +1

    Gracias hermano, excelete video!!!!

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

    EXCELENTE VIDEO MASTER!!! MUCHAS GRACIAS!!!!

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

    Excelente información, te ganaste un like y subscriptor

  • @julianruben3199
    @julianruben3199 2 роки тому +2

    Muy buen video Carlos! Te agradezo por compartirlo y tengo un par de procesos para implementarlo. GRACIAS!!

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

    Excelente video, muy bien explicado.. te lo agradezco mucho estoy comenzando a estudiar y este tipo de videos me ayudan mucho.

  • @miguelramos2550
    @miguelramos2550 Рік тому +1

    buen trabajo con el formulario gracias

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

    Gracias flaco!! te pasaste 👌👌

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

    Eres un dios!! 👏👏👏👏 Me da tristeza que me haya salido tu video recién y ya no hayas subido más. Ojalá encuentre que publicas por algún otro medio.

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

      Hola! Muchas gracias! He estado muy ocupado con trabajo y estudios pero volveré a subir videos muy pronto 😁

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

    It’s totally worth learning new skills cause then you get excited and confident to create

  • @Stivent-S.
    @Stivent-S. 2 роки тому +1

    Carlos Olivares, gran contenido, sería interesante que continuaras tocando muchos más temas de programación y más si aportan al momento de aprender de los error y su solución, Me gustó mucho y no soy de comentar en los Vídeos, con eso digo todo!! jaja

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

    Está genial. Voy a probarlo desde Colab.

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

    buen video, explicando cada detalle, sirve mucho tu video amigo

  • @nicoreyesruiz
    @nicoreyesruiz 7 місяців тому

    Estupendo, gracias por tu contenido

  • @guatevideos653
    @guatevideos653 2 роки тому +2

    Un genial vídeo bro. Gracias.
    Agradecería otro tutorial quizá con un par de pasos atrás para aquellos que vamos iniciando en esto. Saludos

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

    Hola amigo!
    Me encantó tu vídeo, soy estudiante y esto me emocionó mucho a aprender sobre el tema usando tu vídeo de guía ☺☺
    No sé si sigues activo, pero si tienes conocimientos sobre cómo realizarlo te agradecería!, es una datapicker que aunque permite ingreso manual de datos, ya tiene el caracter de "/" definido, así que aparece algo así __/__/____ Y cuando intento enviarle datos desde excel, muere, he investigado pero no creo ser lo suficiente experto aún para aplicarlo una solución 😪😪
    Saludos!

  • @juanleon6512
    @juanleon6512 Рік тому +1

    un crack saludos desde Colombia

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

    Tampoco se como llegue aca, estaba mirando un resumen de un partido jajajajaja pero excelente video

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

    Mi teoría es que todo lo solucionemos con un delay 😂😂 Gracias, excelente videoo!!

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

    Parcero, que buen vídeo, muchas gracias. Suscrito.

  • @victorramirez-iq7ym
    @victorramirez-iq7ym 3 місяці тому

    Gracias por tu video.

  • @dr4koooo963
    @dr4koooo963 2 роки тому +2

    muy bien explicado, gracias por compartir conocimiento

  • @josedimastovar266
    @josedimastovar266 2 роки тому +2

    Excelente explicación, porque no realiza mas tutoriales de python de un comienzo de a prender python ya que es un lenguaje muy usado en el mundo, gracias un seguidor mas de su canal.

  • @robert_nissan
    @robert_nissan Рік тому +1

    huy compa eres un crack

  • @MrFastfor
    @MrFastfor 2 роки тому +2

    Que maravilla, mil gracias!

  • @yormanaular9686
    @yormanaular9686 Рік тому +1

    El mejor

  • @hackmate-x
    @hackmate-x Рік тому +1

    Es necesario saber con que herramientas trabajas y como configurarla para poder jacer lo que haces.

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

    Muy interesante, gracias

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

    Que genial 👌👌

  • @omarherrera2512
    @omarherrera2512 2 роки тому +2

    Hola, excelente explicación

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

    Very helpful..thanks a lot.

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

    esta clase me da ideas.

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

    me gusta para hacer descargar las etiquetas de mercadolibre, voy a probar

  • @divina.glitch
    @divina.glitch 2 роки тому +1

    Muy bueno Carlos!
    Explicas muy bien! :)

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

    Hell yeah man good work

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

    Excelente!!. Podrías subir más casos sobre automatizar tareas con python.

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

      Claro que sí! Pronto subiré cosas entretenidas

  • @danielreyes2174
    @danielreyes2174 Рік тому +1

    BROOO thankyou so much, this really helped and the tutorial was really easy to use as well :)

  • @r.o.m.a5853
    @r.o.m.a5853 2 роки тому +1

    Gracias

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

    Very helpful, thank you

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

    Excelente el tutorial!

  • @19musico
    @19musico Рік тому +1

    Amigo, sigue sacando mas videos!!!

  • @LuisGVok
    @LuisGVok Рік тому +1

    Como recomendación, evitar el uso de xpath absoluto.

  • @jorgehenry
    @jorgehenry 3 місяці тому

    si lo logro funcionar lo que necesito te amare por siempre!!!

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

    buenísima implementación, lo único que la página donde los debo subir tiene captcha :(

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

    suscrito

  • @silviocaceres8825
    @silviocaceres8825 8 місяців тому

    Excelente!!!!!! Pregunto, como se podrían automatizar tareas, por ejemplo algo así por lotes, que este siempre corriendo en memoria y se dispare cuando detecte un dato nuevo?

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

    Totally agree, bro!

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

    muchas gracias!!!}

  • @angelmorales2128
    @angelmorales2128 2 роки тому +2

    hola acabo de mirar tu video y me interesaria mirar contenido sobre selenium pero sobre los capcha 2.0

  • @LR60019
    @LR60019 4 місяці тому

    Muy útil e importante si tienes una base de datos de menos de 10 entradas, mejor las haces 1 a 1 xD

  • @manuelnolasco8121
    @manuelnolasco8121 Рік тому +1

    Wow, me hubiera serv8do hace mucho😢

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

    amigo excelente

  • @armgonza2
    @armgonza2 Рік тому +1

    Hola Carlos, he aprendido mucho con tu video. Estoy tratando de automatizar una carga de datos pero reuiqero poenr los datos en unas columnas de una tabla. Tú sabes cómo puedo buscar un dato en una columna y después moverme a otra columna sobre ese renglón para poner el dato con selenium. Tú me podrías orientar en cómo hacerlo?
    Gracias de are amo y felicidades por tus videos.

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

      Hola! Escríbeme al instagram!

  • @alejandrofernandez7396
    @alejandrofernandez7396 2 роки тому +11

    Excelente explicación. Ahora con todo este tema de las automatizaciones yo me pregunto algo. Al momento de estar trabajando y uno hacer el trabajo de forma normal y habitual uno tarda un x tiempo. Al usar python, cualquier otro lenguaje o bien soft para ejecutar dicha automatización, uno se vuelve más eficiente y dispondría de más tiempo para otras cosas. La pregunta es.......como monetizar ese beneficio? Planteo esto porque desde el punto de vista freelance donde uno debiera maximizar su tiempo es innegable el beneficio. Pero siendo empleado en relación de dependencia ello podría desembocar en una explotación por parte del empleador. Siempre celebré la automatización de tareas y las diversas herramientas o soluciones a aplicar a las tareas repetitivas pero también he chocado con el no reconocimiento en el mejoramiento de la eficiencia.

    • @data_first
      @data_first  2 роки тому +7

      El beneficio puede expresarse en tiempo ahorrado, cantidad de errores humanos o monetariamente como señalas. Generalmente esta última es la que le importa a la gerencia. Para esto puedes tomar como referencia la remuneración en horas de la persona que realiza las tareas.
      Asumiendo que fulanito gana 100 unidades monetarias por hora, y la tarea que le tomaba 20 horas ahora el toma 1, entonces el ahorro monetario es de 19x100 = 1.900 unidades monetarias.
      También a mi parecer este tipo de herramientas mejora la calidad de vida de las personas. Te pongo el caso de una persona en una empresa en la que yo trabajaba. Esta persona tenía que llenar más de 500 formularios. Además de la perdida de tiempo que estas tareas representan, agotan mentalmente a las personas y las desmotivan. Muchas tienen que trabajar fuera de su horario laboral porque el tiempo no les da.

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

      @@data_first numéricamente es impecable la explicación y argumento. Pero me he encontrado muchos casos de gente que me ha dicho que porque me han automatizado esto aquí y esto allá, ahora me dan tareas más complejas al mismo salario. Como que no llegan a ver el beneficio sino que les sacaron tareas para los cuales los han contratado y directamente les han cambiado las tareas por otras. En dicho sentido he visto mucha desmotivación también. Me hace acordar al constante debate de que las máquinas van a reemplazar a los humanos tarde o temprano y ello representaría el aumento del desempleo. Pero repito, estoy con la automatización de tareas. Yo lo vivo haciendo con otros software pero como terminé un curso de fullstack en python hace 2 semanas, este video me sumó muchísimo para ver la potencialidad de python. Es posible ejecutar programas del propio windows (ejemplo: excel) desde un línea de python o desde un botón en el html y luego hacer lo explicado en el video para aplicar selenium y ejecutar el botón que podría estar en JS, por ejemplo?

    • @juancamilovelezr.7530
      @juancamilovelezr.7530 2 роки тому +1

      Si automáticas tareas repetitivas terminas más rápido tu trabajo del día a día y puedes tomar otras tareas más importantes, como análisis o cosas así. Al principio es normal que te paguen igual el salario, pero sin duda alguna te estás volviendo más valioso para la empresa y llegará el momento (muy muy pronto) donde el salario sube considerablemente. Yo lo hice en mi trabajo y el trabajo que al anterior le costaba 8 horas a mí ya me cuenta 2 horas y me dediqué a hacer cosas de más valor y menos fatigantes que hacer todos los días lo mismo.

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

      @@alejandrofernandez7396 si uno quisiera no necesitaría avisar a sus jefes que ya terminó el trabajo de 8h en solo 1h 👀

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

      @@samuel_urr depende. Si por ello te dan más tareas al mismo precio no es negocio. Si te ascienden por tus capacidades de resolver cosas de manera sencillas y pagan tu habilidad es otra cosa. Uno no trabaja por amor al arte. Por lo menos yo no. No vivo del aire. Soy más eficiente? Pagalo. Sino es como dijiste. Termino en 1 hs y miro para otro lado. Es claro que todo es prueba y error. Te tenes que vender...luego puede que no obtengas lo que esperabas. Actuarás en consecuencia.

  • @quinientosnovencin8329
    @quinientosnovencin8329 Рік тому +1

    Pero toca tener un minimo para llevarlo al aplique

  • @haroldmunoz7017
    @haroldmunoz7017 2 місяці тому

    genial

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

    ta' bueno, gracias!

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

    Consulta Carlos. No crees que seria mas sencillo para el drop menu (en caso de pocas opciones), hacer uso de un find_element para acceder al menu, y luego acceder a algunas de las opciones desplegadas a traves de un select y un select_by_value?

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

      Muy buena idea! La verdad desconocía ese método. Gracias!

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

    Gracias ☺️

  • @Daioner01
    @Daioner01 Рік тому +1

    33:50 ... esa mrd es del diablo... pura brujeria XDDD