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
No me ando suscribiendo bro, me suscribí porque eres muy bueno explicando bro. Felicidades bro. Sigue creciendo
?
Muy bien explicado, muchas gracias por el aporte, ganaste un suscriptor!
Felicitaciones, espero seguir aprendiendo de tus conocimientos, espero que sigas publicando mas videos de funciones para automatizar procesos. Gracias Amigo
Muchas gracias!! Lamentablemente hace buen tiempo que no he podido! Pero ya estoy de vuelta con un mejor micrófono
Hermano eres un maldito crack, gracias
eres el mejor y el primero que sabe que encuentro aqui en e youtube en poder automatizar una pagina web increible nuevo sub
El mejor si supiera lo mucho que me ayudan sus video , bendiciones para usted bro
Felicitaciones José! Muy buena información y bastante útil!
Wn seco, te ganaste un like
hola, chomedriver no me deja instalarlo al parecer no hay actualizacion
Buen video Selenium te ayuda un monton. Hoy en dia Puppeteer se lo lleva de encuentro
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
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)
muchas gracias por el aporte, me queda la duda de como manejar los selectores cuando son combobox
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.
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.
x2... encontraste solución bro?
Excelente video
Buenisimo, logre ingresar a la pagina que queria pero tuve que lidiar con una cartel emergente, fue bastante facil.
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?
ward
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.
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?
algun numero para contactarte
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.
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?
Ahora si termino para mi. No tengo chrome :P
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
Buenas gracias por compartir el conocimiento, por que el webdriver se debe instalar en la carpeta Documentos? o de qué depende eso?
Eres un crack, me da un error de driver, "webDriver" is not defined como puedo solucionarlo? gracias!
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?
Si necesitas usar un token permanente busca relacionado con WhatsApp api
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.
tengo este error: driver.find_elements_by_css_selector(boton_inicio_sesion).click()
AttributeError: 'list' object has no attribute 'click'
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()
quiero hacer lo mismo para instagram y no me funciona, Pero si con linkedin
Seleniun es para inteligencia artificial o para que se usa o sirve?
a mi no me funcina el .by, me lo subraya en rojo
QUE PASA SI EL SELECTOR DEL BOTON ES VARIABLE ?
Tengo la misma pregunta
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
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
saben si la librería de pandas es compatible con libre office
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!
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
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
Buenas noches, que librerías utilizar para que lea excel python?
Pandas
Alguien sabe porque el click no me jala lo tengo todo igual
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()
como acelerado... me perdi. gracias.. muchas vueltas
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
En tu caso usaría listas. Una lista para los mails y otra para las claves.
con eso iteras
@@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 ?
como puedo instalar pandas?
está explicado al principio del video