Automatización web con Python Selenium | Frank A | Skillshare

Velocidad de reproducción


  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x

Automatización web con Python Selenium

teacher avatar Frank A

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Lecciones en esta clase

11 lecciones (27min)
    • 1. ¿Qué es el selenio

      0:27
    • 2. Webdriver

      1:01
    • 3. Obtener texto

      1:54
    • 4. Automatizar la búsqueda

      2:25
    • 5. ENLACES

      0:56
    • 6. Descargar imágenes

      2:27
    • 7. Ingresar

      5:25
    • 8. Captura de pantalla

      3:34
    • 9. Desplazamiento

      2:54
    • 10. Navegar

      2:44
    • 11. Rasca de mesa

      3:18
  • --
  • Nivel principiante
  • Nivel intermedio
  • Nivel avanzado
  • Todos los niveles

Generado por la comunidad

El nivel se determina según la opinión de la mayoría de los estudiantes que han dejado reseñas en esta clase. La recomendación del profesor o de la profesora se muestra hasta que se recopilen al menos 5 reseñas de estudiantes.

640

Estudiantes

1

Proyecto

Acerca de esta clase

¡Automatiza los navegadores web! Aprende a automatizar los navegadores web con Python Selenium. Cualquier sitio web o aplicación web, ¿por qué tomar este curso? Automatizar TODOS los navegadores: Google Chrome, Mozilla Firefox, Opera ... de un script de Python. Después de tomar este curso, puedes crear scripts para: Rascacielos web, Detección automática de datos Crear bots web / robots ¡Maestro Python Selenium!

Conoce a tu profesor(a)

Teacher Profile Image

Frank A

Profesor(a)

Sharing my experience in Technology here. I have a background in Computer Science and worked with nearly every programming language on the planet. I graduated with highest distinction during my masters program. I've worked on projects ranging from Robotics, Web Apps, Mobile Apps to Embedded Systems. These courses will help you achieve your goals.

To your success!

Ver perfil completo

Calificaciones de la clase

¿Se cumplieron las expectativas?
    ¡Superadas!
  • 0%
  • 0%
  • Un poco
  • 0%
  • No realmente
  • 0%
Archivo de reseñas

En octubre de 2018, actualizamos nuestro sistema de reseñas para mejorar la forma en que recopilamos comentarios. A continuación, se muestran las reseñas escritas antes de esa actualización.

¿Por qué unirse a Skillshare?

Toma las galardonadas clases originales de Skillshare

Cada clase tiene lecciones cortas y proyectos prácticos

Tu membresía apoya a los profesores de Skillshare

Aprende desde cualquier lugar

Toma clases sobre la marcha con la aplicación Skillshare. Transmite o descarga para verlas en el avión, el metro o donde aprendas mejor.

Transcripciones

1. Qué es el selenium: marco de selenio. Navegadores definitivos, ahí es donde navega. Entonces eso es correcto. Podemos controlar por completo un navegador Web desde códigos. Entonces este tipo es solo un montón de superpoderes. Podemos hacer pruebas automatizadas, Navegación Web y raspado Web en el arma. Más así. El Cellini en framework y controlaba muchos navegadores, incluyendo Firefox, Google Chrome, Internet Explorer, Safari Opara y toneladas de otros navegadores Web. 2. Webdriver: necesitamos instalar fightin en el Cellini en Web Driver. Un selenio. ¿ Qué chofer? Un poquito. Todo al principio. Acepta meses de CO, y los envía al navegador. Entonces así es como se comunica Biden. Elimina mi navegador, donde los conductores se pueden encontrar en el sitio web. Selenia Caminata , tonta. Por lo que una vez que te guste tu programa y lo ejecutes, iniciará una rosa Web. Por lo que si usaste el conductor crecido, se iniciará Google Chrome. Si usaste un conductor gecko, inicia Mozilla Firefox. O, si quieres, solo quieres ocultar por completo lo que está haciendo el navegador. Puedes usar un controlador Web llamado esgrima Js, por lo que después de instalar el navegador hará cualquier cosa que escribas abrigo. Ya sea que sea hacer clic en botones, hacer clic en escuchar, libros, escribir en campos, hacer clic en imágenes o lo que quiera que haga, puedes controlar completamente el navegador Web desde abrigos 3. Obtener texto: podemos obtener automáticamente texto de cualquier arma de cualquier sitio web o cualquier tipo de arma importa tiempo y al hacer fiesta controlador web entonces inicializará el controlador Web, obtendrá su página web, espere un poco y renuncie. Entonces terminamos en este programa, luego lo guardamos y lo ejecutamos para que pudiera guardarlo a ejemplo. Mira, la carrera de Brian. Está usando on point and example que by So si estás sentado, si tus controladores Web se instalaron correctamente, esto solo abrirá el navegador Web. Después cambiamos el que conoció a su conductor. No te pongas así los métodos get que cambiamos ahora. Presti de 12 claves para abrir herramientas de desarrollador chrome. Tenemos que conseguir las exportaciones reales, y ella es como un identificador único para dos texto para elementos en las armas por lo que mama tienes 12 clave para abrir cromo desarrollado ALS y Presti Flecha pequeña y luego simplemente apuntar al texto o es su vistas. Se ve una línea frente a la costa se resalta en azul, así que la mayoría de la derecha haga clic en las deudas y copiar las exportaciones. Verás a este experto cuando pagues nota sentada mantequilla otro programa y solo mantenerlo abierto por ahora, porque esta es la identidad única Fuego fuera de este texto. Entonces volvemos a trabajar abrigo y nosotros después de estas líneas. Entonces obtenemos el elemento y luego es enviar mensajes de texto simplemente imprimimos. Ahora presta atención. Copiamos al experto desde el navegador, y ahora estamos usando los métodos find element by exportations. Entonces es así como estos dos o se entrelazan 4. Automatizar la búsqueda: en esta conferencia hará que un navegador Web haga. búsqueda automatizada, en definitiva, hará un navegador Web, abrirá el sitio web y hará una búsqueda natural tipo impresionante de estos abrigos. Entonces queremos seleccionar para buscar libros. Entonces cada cosa que ves en una página web tiene un experto cómo se llama. Entonces para llegar al identificador único, único para los libros de búsqueda y empezamos crecido y abriremos herramientas de desarrollador chrome para obtener la idea única. Ah, o experto Presti F 12 clave para abrir las herramientas de desarrollador chrome. Y luego ves pequeño puntero. Entonces haga clic en ella flecha pequeña y luego haga clic en los libros de texto. Entonces, la derecha o a la parte inferior, verá la línea resaltarla, que muestra las exportaciones click derecho en esa línea termina copia de prensa expertos, y salvamos a los expertos dedo del pie cayeron. Entonces necesitamos actualizar nuestro código porque hasta el momento solo se actualiza solo abre un sitio web. Por lo que primero se obtendrán los elementos utilizando los métodos encontrar elemento por exportaciones para que se metan los elementos en las tuberías y coach, y luego tendremos que enviar claves. Por lo que hay un método llamado enviar claves. Por lo que tenemos estas dos líneas y seguro ahí falta y ejecutar el programa. Verás que abre el sitio web y empieza a escribir en el cuadro de búsqueda, pero hasta el momento no busca realmente. Entonces eso se debe a que la computadora aún no presionó la tecla enter. Por lo que tuvimos una nueva importación y luego en otra línea de ahorro, ejecutar el programa hasta entonces, inició programa. Visitar el sitio web teclea la extensión presione enter para que toda la búsqueda aparezca automáticamente. 5. ENLACES: Entonces donde paga se define en lenguaje HTML guage. Por lo que solo link Su devolución es esta y podemos usar este impuesto para realmente obtener el contenido que queremos. Por lo que en este caso, se quiere obtener enlaces. Entonces escribimos estas líneas, claro. Entonces encontrar elementos, mi exportación. Y luego usamos t h ref. Y luego tendríamos una lista de enlaces para mostrar cada uno de ellos. Escribimos estas líneas para que imprima cada lista en la longitud. Por lo que el foco será esto ahora guárdelo y corrió su y verás una lista de enlaces en estos sitios web. 6. Descarga imágenes: selenio se puede utilizar para descargar imágenes de un espectáculo de armas. Cualquier arma, puedes descargar todas las imágenes. Eso es lo que vamos a hacer en esta elección. Entonces tomamos cualquiera. Cualquier sitio web puede ser una imagen brilla una página de producto o cualquier arma que ella quiera. Entonces primero vamos a abrir un arma con una o más imágenes. Por ejemplo, en esta rueda, toma hilos de foro que contienen shows scree. Entonces queremos iniciar el programa por defecto, creando las manos del conductor, abriendo armas y los pantalones cortos de arma En realidad, bajo t el conductor debería abrir realmente el enlace. Tan seguro este programa y para ejecutarlo. Nosotros peleamos, lo verás abierta página web de mar y Loach D Sin filtración. Entonces tenemos estas líneas. Eso realmente usamos la tecnología Soy G, que es la tecnología de imagen, y la usamos usando él encuentra elementos mi método tecnológico para que simplemente se obtengan todos los textos que contienen imagen para estas letras y específicamente de la tecnología. Queremos la fuente porque el tipo de sexual ligado a la imagen por lo que siempre se define en las todas las imágenes. Así son estas líneas y guardar y ejecutar el programa. Después de unos segundos. Esto imprime todos los enlaces de imágenes a la pantalla. Entonces no son sólo los enlaces, pero no en realidad las imágenes todavía. Y podemos descargar todas estas imágenes combinándolo con el programa. W se pone así hacemos un directorio para que las imágenes se sientan seguras. Llamémoslo yo soy G. Cuando volvamos a los Colts y encima de la falta, vamos a llamar al programa. Entonces como las importaciones siempre, entonces cambiamos la línea, esta línea a la línea. En definitiva, su imagen para conseguir entrada con fuente. Por lo que en realidad seguridad el eslabón en un terrible consiguió imagen costas. Y entonces tendremos esta tierra por debajo del señor Sistema W obtiene imagen tan segura. Entonces eso está en un bucle, por lo que simplemente descargará imágenes una por una. Entonces si lo guardaste y ejecutas su entonces después de un rato, todas las imágenes de la página Web lo descargan en el directorio I m. G. Así puedes utilizar este programa fue a cualquier parte Página que contiene imágenes 7. Ingresar: puedes automatizar Loggins en páginas web, por lo que hay muchos Web quizás alrededor del arma. Es que necesitas iniciar sesión como necesitas tener tus contraseñas de email. Después tienes una cuenta en la amenaza de página web para que puedas automatizar su proceso amoroso. Así que acabo de elegir buscando página fuera. Pila. Desbordamiento sí viene, que es este héroe, por lo que debes ir, y simplemente tiene un email campos posibles botón de amor de campo. Por lo que esto funcionará. Esta técnica funcionará con cualquier página web que tenga lovin. Entonces ya sea correo electrónico, red social o foro como desbordamiento de pila o realmente cualquier cosa, y puedes escribir esas cosas automáticamente Así que el campo de email, los campos de contraseña y el Logan se siente ahora hacerlo in et ideas fuera del campo. Si las ideas no están disponibles, puedes usar expertos, pero en este caso tenemos ideas. Y así inicia tus herramientas de desarrollador crecidas o las herramientas de desarrollador de Firefox presionando la tecla F 12 y simplemente recolectando pelo y puntos aero en las manos de los elementos que verás. Tiene unos campos únicos en I D, que es correo electrónico para que podamos usar. Eso es para seleccionar los elementos y luego podemos y enviamos texto o caracteres a estos elementos que pueda escribir automáticamente el correo electrónico. Por lo que abrimos aquí el controlador de Firefox, o puedes usar chrome y él quiere No. Dos euros. Y luego queremos obtener los elementos, y el elemento simplemente se llama email ideas email email. Por lo que escriba driver esos tipos elementos por correo electrónico, y lo llamaremos correo electrónico Los campos tiene. Puedes usar el método ya que las claves para enviar caracteres, así que eso está bien, derechos a tu correo electrónico. Entonces si para correr estos abrigos y simplemente poner un retraso aquí, no la reina, antes de ver abre y ver, empieza a navegador y luego busca 40 campos con la idea de que el correo electrónico. Y luego, ya que las teclas así empieza a escribir en el fusible de texto, y yo solo cargaré esa página y verás el campo de correo aquí, y empezará a escribir automáticamente de forma completamente automática. ¿ Verdad? Entonces sólo toma un momento o algo más para noti grandemente qué perra? Y ahí vas y ves automáticamente un correo de tipo T, y podemos hacer lo mismo para los campos de contraseña. Por lo que si haces click en el Flecha Seleccionar pasaporte, verás las ideas posibles valer. Se puede usar eso. Entonces sí, copia estas líneas. Bueno, digamos posible se siente extremos. la idea de los elementos spots? Ideas posibles? Contraseñas Justin de Er. Ahora, si lo vuelves a ejecutar, verás que está completa Campos de barco, siniestro campo de correo electrónico y se siente el pasaporte. Y la mayoría de los Logan's solo tienen bien estos campos. Es tu email, fue tus contraseñas o nombre de usuario y contraseña, Así que esto te permitirá buscar en la mayoría de las páginas. Ver esos campos ahí mismo, y el programa responderá a las importaciones. Esto toma un segundo más o menos dependiendo de tu navegador. Entonces en este caso, el tendero no es tan rápido. Ves, ambos campos se completaron automáticamente, pero aún no estamos bloqueados en la derecha, por lo que también necesitamos hacer clic en el botón de inicio de sesión y verás el botón justo aquí. Yo lo veo. El idea fuera de este campo es enviar botón, así que usaremos eso para encontrarlo botón, y luego vamos a sinfonía botón electo alguien llame a los métodos. Da click y verás que si ejecutamos este programa, lanzará un nunca porque obviamente el email y los possibles son incorrectos. Pero si especificas tu correo electrónico y tus contraseñas, realidad estará encerrado en la página web. Ahora ya verás que no tenemos el correo electrónico y las contraseñas adecuadas. Selenio, Giddens tipo muerte correctamente. Entonces eso es porque, obviamente, estos inmigrante posible apagan correctamente. Pero de cualquier manera de conseguir elementos simplemente puedes usar, encuentra elementos idea nuestro elemento encuentra por I d. Si tienen ideas, y entonces puedes interactuar con los elementos para que puedas enviar claves o hacer click en ellas. Si no tienen idea, puedes usar la exportación. Pero en la mayoría de los casos, tendrán una idea, un identificador único para seleccionar los elementos y luego podrás interactuar con ellos. 8. Captura de pantalla: puedes tomar una captura de pantalla usando los métodos. Safe's subraya creaciones. Aspira Militar especificar A extremos fundacionales Esta falta se almacenará en el mismo directorio tu programa, por lo que en este caso, está bien, mínimos. Comience fuego people Loki, Webweb y luego guarde Capturas de pantalla bajo las cosas Cree muestra PNG en una cosa para notar que esto sólo son capturas de pantalla fuera de ventana visible. Y así, si tienes una página web, solo tomará una captura de pantalla para lo que se muestra al usuario dentro de la ventana. Por lo que las armas podrían ser mucho más largas, pero sólo toma lo que es visible. Y así le va a un paciente y ver me llevé el espacio de noticias del mundo y la gente. Es página bastante sola aquí, pero sólo toma una captura de pantalla era visible por lo que toma un segundo o así termina, y va a guardar el especial encontrado. Ahora, una vez que se complete esta carga, verás cómo se creó realmente. Ahora, después de esto son Siria. Cómo sacar una captura de pantalla del show completo de la página web que incluye todo lo que no es visible. De acuerdo, ya vamos. Es discreción segura, Pero ten en cuenta cómo no incluye todo esa página web de verano, ¿ verdad? Por lo que se detiene justo después de lo que se muestra al usuario. Y así tomar una captura de pantalla de la completa donde pitch, quién quiere lo que estas líneas. Entonces simplemente sacamos el cuerpo de la página web, y luego lo guardaremos en una sucia captura de pantalla para entrar a esta casa. Claridad. Y estas líneas, por supuesto, sacarán las tomas de pantalla de todas las armas para que piensen perder todo lo que no es visible en la ventana del navegador. Y así ejecutas el programa. Creará una nueva falta llamada captura de pantalla, también, también, que incluye capturas de pantalla fuera de todo el terreno de juego, así que solo ama por un segundo. Ahora termina. Una vez cargado, toma espectáculos discretos. No puede tardar un momento en completarse. Dependiendo de su conexión a Internet. Abra el gestor de archivos. Ves que va a aparecer otra falta, que es mucho más larga. Quizás podamos acercarnos aquí, así que tenemos una falta. Ella es sólo la parte superior de las armas de off las fallas, y nosotros tenemos una. Eso es para completar las armas. Entonces si abrimos esa, ve las capturas completas las armas. Entonces todo lo que es visible e invisible en la página web donde los métodos de captura de pantalla seguros S T solo toma por encima de la fuerza que no incluye 17. Por lo que probablemente normalmente quieras tener estas líneas de código para sacar capturas las armas completas. 9. Desplazamiento: hacer nombre tonto, Desplácese hacia abajo la página automáticamente. Entonces si tienes el guión aquí, simplemente abrimos una página web. Esperamos dos segundos y quiz. Si ejecutas este programa, verás que iniciará un navegador abierto. El sitio web puede ser en cualquier lugar pez, y luego se va a salir. Por lo que algunas de estas páginas web tan usualmente redes sociales, páginas Web y otras que pueden tener, como si te desplazas al fondo nueva constante con miedo. Y así es como comer un asado. Él tipo de red social y varias otras ciencias están haciendo esto también, y así , usando esta línea, puedes desplazarte hasta el fondo de mi ritmo. Entonces básicamente, le decimos al navegador ejecuta scripts, que solo JavaScript, y podemos insertar JavaScript que se inserta directamente en el suelo. Shippen's con armas. Entonces, ¿quién no está dormido? Y verás que una vez que empezó a enfocar página web, que se desplaza a los pesos inferiores de nuevo. Por lo que ahora se Starkey en Rusia, ver que se abre. Su página web de redes sociales puede estar en cualquier lugar. Peachtree Islam, Nueva conferencia que aparece en la parte inferior. Por lo que ahora se desplazará al fondo automáticamente, y verás la carga de un nuevo Huntington. Entonces sólo para estar seguros de que este campamento esto puede continuar por un tiempo. Entonces vamos a salvarme, hazlo 10 veces termina si lo ejecutas Ahora, ves nueva conferencia aparecerá cada vez, y Cellini in seguirá desplazándolos. Por lo que esto es muy útil al raspar, porque en muchas páginas Web como esta, no todo el contenido se carga inmediatamente. A lo mejor sólo 10 artículos, 20 artículos o 20 tweets 30 tweets, pero no cuando te desplazas a la parte inferior. Aparecen otros nuevos. Por lo que a veces quieres desplazarte al fondo cada vez solo para recolectar más datos. Por lo que ahora verás un pergamino al fondo. Esos nuevos contenidos cruzan hasta el fondo y sigue repitiendo eso porque lo ponemos dentro de un Ford. Entonces ya ves, obtenemos cada vez más datos que se cargan de las armas y demandarlo solo seguirá haciendo esto por un tiempo. Por lo que a veces quizá quieras hacer eso paseando automáticamente, y puedes hacerlo solo con la línea. Por supuesto, este es el cráneo completo para hacer eso 10. Navegar con navegación: el navegador Selenio navegador Firefox, en este caso, abriendo Firefox o Chrome en tu cara. Otro guarda una historia, y así por cada lanzamiento que abras, puedes ir atrás y adelante. Entonces digamos que abres varias páginas , lo que pague le gustaría, y puedes volver al último tono puede ir primera página en. Después de eso, podemos ir por ejemplos después de esto. Entonces verás que empieza a moverse entre esas páginas usando la historia. Entonces si él alrededor de este programa, empieza a cargar el navegador y visitará cada fuera de esas páginas y luego navegará entre cada tono. Y puede ser útil y en tu aplicación, dependiendo de lo que intentes lograr, cómo cargar cada página que especificamos manos. Puede tardar un tiempo, dependiendo de su navegador. Entonces puedes usar los métodos hacia adelante y hacia atrás para navegar entre la muerte. Entonces eso es lo que vas a ver. El uso de la función de respaldo para ir a la página anterior hace eso dos veces. Llamadas a la función de retroceso dos veces lo harán de nuevo una vez que esto se complete, y luego verás que se mueve hacia adelante. Por lo que estamos de vuelta en el segundo tono para que solo puedas ver, hizo señas a la función hacia adelante para navegar entre pacientes. Y si quieres, también puedes conseguir el euro actual, por lo que para pagar a los nuestros. Ves esta línea así que solo imprime conductor que las corrientes subrayan euro, que te dará a los pacientes en ella, es básicamente cómo pueden cada portón, que es ceja, sugerir usar señas para qué lío? Es en el caso del año en curso fuera su particular útil porque aunque no uses los métodos back and forward. Pero si haces clic en botones en todas partes de la página usando las exportaciones, haciendo clic en elementos entre formularios y así sucesivamente, entonces en algún momento quizá quieras saber en qué imagen realmente mirando. Entonces puedes usar para hacer aversión, para saber en qué página sois todos 11. Scraping de la mesa: puedes raspar tablas enteras usando selenio, así que solo tienes que abrir cualquier página web con una tabla. Es caso que escogí esta mesa sobre cualquier mesa va a hacer. Por lo que Mesa casi tiene varios asados encendidos. Cada fila tiene una o más celdas, por lo que en este caso, hay alrededor de 28 filas de fin. Cada uno de ellos tiene diferentes celdas, y se puede buscar que todos estos datos desde cualquier página desde cualquier tabla en pelaje de lucha y así pipas y variables. Y así empezamos simplemente abriendo D. Fuiste pitch, entonces necesitamos conocer la mesa, identificar y así abrir tus herramientas de desarrollador. Mi actualmente tiene 12 clave y ve a tu punto a tu mesa y verás en este caso, la mesa no tiene una identificación única aquí. Sólo tiene un nombre de clase. Por lo que en este caso tendrá que utilizar el nombre de la clase mal sidentificar. Por lo que a veces encontrarás que es para mesas. No tienen un único yo d. Y luego tienes que usar clase, nombre o todos los trucos, y así usamos el mismo nombre de clase. Entonces usé a los expertos y digo que el nombre de la clase debería ser igual a esto. Entonces verás esta Wikipedia tipo de todo Juburii y así sucesivamente. Steve Cerrar Nombre. Entonces yo diría Cerrar nombre Es así con esta línea Fetch D la tabla y lo siguiente que queremos hacer es conseguir todas las filas y por cada camino en todas las celdas. Entonces por cada fila. Entonces esta es una fila HTML o una página web, y esta es su celda. Y simplemente imprimimos texto así que podría parecer un poco extraño si no estás familiarizado. Qué códigos HTML. ¿ Qué abrigo de página web? Pero esencialmente, las tablas están usando los textos de la tabla T R y TD Tiara Rose y Tedy nosotros mismos termina. Simplemente buscamos cada uno de ellos e imprimimos. Y por último, tal vez quieras cerrar a tientas. Entonces vamos a ahorrar para decir, algunos retrasan el cabello. Digamos tres segundos y vamos a programa de equidad. Por lo que ahora conseguimos toda la mesa. Programa Randi. Toma un segundo o así dos cargas. Natsuki Patri carga y va a sacar todos estos datos en pipas. Entonces es exactamente el mismo día que desde esta tabla ahora, si quieres, puedes por supuesto, asegurar cada una de estas variables en nombres únicos. Entonces llamaste a Adam a uno cada uno. Si de todos modos quieres una guerra a un objeto, puedes ponerla sobre la mesa. No sólo reducen las exportaciones y luego especifican la tabla, identifican sus manos, filas y columnas.