Aprende todo un fin de semana sin pagar una suscripci贸n 馃敟

Aprende todo un fin de semana sin pagar una suscripci贸n 馃敟

Reg铆strate

Comienza en:

2D
9H
43M
22S

Resumen de XPath

15/21

Lectura

XPath Cheatsheet

...

Reg铆strate o inicia sesi贸n para leer el resto del contenido.

Aportes 67

Preguntas 0

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Tome apuntes desde el inicio a mano al llegar a esta lectura tan bien estructurada, siento verg眉enza de mis garabatos jejejeje.

Repasando la clase de XPath

Video XPath

++CONTENIDO
++0:00 驴QU脡 ES XPATH?
0:58 XML
2:08 DEFINIR DONDE VAMOS A BUSCAR
3:25 ENCONTRANDO LOS ELEMENTOS
4:01 PREDICADOS
4:17 B脷SQUEDA POR ATRIBUTOS
5:26 EXPRESIONES L脫GICAS
6:35 B脷SQUEDA EN VARIOS NIVELES
8:28 B脷SQUEDA POR POSICI脫N (INDEXACI脫N)
9:54 B脷SQUEDA CON FUNCIONES
10:10 B脷SQUEDA POR PATRONES (contains, starts-with, ends-with)
11:52 B脷SQUEDA POR CONTENIDO (text())
13:00 EXTRACCI脫N DE DATOS (texto y atributos)
14:42 XPATH CHEATSHEET
15:23 驴C脫MO PROBAR MIS XPATH?

Solo por que refuerzo m谩s anotando, si no鈥 Imprimo esto y lo pego en la libreta 鉂わ笍

Un poco mas sobre los XPath Axes

https://www.w3schools.com/xml/xpath_axes.asp

He usado xpath con Selenium, pero nunca me tome el tiempo para revisar la sintaxis simpre usaba el inspeccionador para obtenerlo

Mi nuevo poster!!!

Todos los comandos de Xpath utilizados, mas descripci贸n

$x('/') // ruta principal

$x('//h1/a/text()').map(x => x.wholeText)//seleciona el texto del nodo y lo convierte a texto, el .map convierte el nodo text en el chromeNav

//Usando Predicados
$x('//div/span[@class="text"]/text()') //usando predicado osea [corchetes] selecciona todos los de tipo class text
$x('//span[@class!="text"]')

//Usando operadores
$x('//div/div[position()>5]')// trae los que esten en una posion por encima de

$x('//span[@class="text" or @class="tag-item"]')// trae los de una clase o otra

$x('//span[not(@class)]') // trae los que no tengan clase

//Usando Wildcards

$x('/') // Trae todo el documento porque representa la ra铆z de nuestro el html
$x('/*') // * despu茅s de / pide que traiga todos los nodos que est谩n debajo de / (* es el primer wildcard)
$x('/html/*') // Trae todos los nodos que est谩n inmediatamente despu茅s de html
$x('//*') <- // es la expresi贸n para saltar todos los niveles y con el * en todas las direcciones. Trae todos los nodos y todos los atributos de estos nodos.
$x('//span[@class="text]/@*') //Trae todos los span, que tengan como clase 鈥渢ext鈥, con @* trae todos los atributos. Dicho de otra forma, trae todos los atributos de todos los nodos de tipo span de clase 鈥渢ext鈥.
$x('/html/body//div/@*') //Todos los atributos (usando @*) de todos los div (usando //div) que est谩n despu茅s de body
$x('//span[@class="text" and @itemprop="text"]/node()')//Trae todos los spam que sean de clase 鈥渢ext鈥 que tengan un atributo @itemprop 鈥渢ext鈥 y de ah铆 (usando node()) traer todo lo que est茅 dentro de los spam que cumplen las condiciones

// node() a diferencia de * trae no solamente los nodos, sino tambi茅n todo el contenido

//Usando In text Search

$x('//small[@class="author" and starts-with(., "A")]/text()')// usando starts-with le indico con que letra inicia la busqueda
$x('//small[@class="author" and contains(., "g")]/text()') // usando contains se le indica la(s) letra(s) que debe contener para hacer la busqueda
$x('//small[@class="author" and starts-with(., "A") and contains(., "Ei")]/text()') //Logicamente Tambien se puede concatenar

//Notas extras sobre In text Search

start-with(.鈥淭exto a buscar鈥) // Empezar con, el punto hace referencia al nodo actual.

contains (., 鈥淭exto a buscar鈥) //  Sirve para llamar por el texto contenido en.


// Nota: Debido a las versiones del lenguaje Xpath en los navegadores
// las funciones end-with y matches no est谩n disponibles, pero una ve en c贸digo python corren sin problemas.

end-with(.,"")// Termina en.
matches(.,"")// Sirve para hacer una b煤squeda en el texto de un nodo que coincida con una expresi贸n regular.

//Xpath Axes

$x('/html/body/div/self::div')//Elige el mismo nodo
$x('/html/body/div/child::div')//elige los hijos del nodos
$x('/html/body/div/descendant::div')// elige los desendientes (osea los hijos de los hijos de los hijos)
$x('/html/body/div/descendant-or-self::div') // y por supuesto, tambien podemos usar compuertas logicas

Agregado a favoritos como 鈥淩esumen Xpath genialidad platzi鈥

Que nivel, muy cuidado, de verdad da gusto as铆. :ma

Muy buen resumen

Excelente lectura.

Buen resumen. Gracias

Xpath cheatsheet

good abstract

Muy bien explicado Facundo!!

Excelente forma de explicar xpath y esta es la cereza al pastel !

Que buen resumen

Me ha encantado este curso!!!

Gran forma de resumir el m贸dulo

Estos res煤menes en forma de art铆culo al final siempre son buenos y te ayudan a recordar. Gracias al profe Facundo y al Team Platzi por hacerlo, ya lo he visto en algunos cursos.

Increible resumen.

Genial!

Muy buen resumen

Excelente resumen

Perfecto, hasta como para imprimirlo

Excelente res煤men 馃槂

Excelente resumen

Esta de maravilla este resumen 馃槂

Excelente!

Super este curso, ya estoy aplicando lo aprendido para los comentarios y me gusta de Instagram, le veo much铆simo potencial :3

Excelente resumen

Resumen perfecto 馃槃

Excelente resumen !!!

muy buen resumen con respecto al xpath

Excelente resumen, ahora toca practicar!

Gracias por el Resumen!

Gracias por el resumen!!

Gracias profe Facundo

Uff es alentador, cada vez entender un poco mas como funciona X-path y no trabajar a ciegas copiando y pegando. Muchas gracias por sintetizarlo en este curso introductorio.

Muy buena s铆ntesis de los comandos usados 馃槂

Genial

wow

Muy buena informaci贸n resumida, muchas gracias!!

Gran resumen

隆Genial! 鉂わ笍

No te preocupes si crees que este resumen esta mejor que tus apuntes, uno memoriza mas escribiendo que solamente oyendo, as铆 que los apuntes nunca est谩n de sobra, en especial porque los detalles que 鈥渢u鈥 vas a necesitar solamente tu los vas a anotar a diferencia de un resumen general que no toma en cuenta las cosas que a ti se te podr铆an olvidar, de igual forma se puede aprovechar esta infograf铆a para apoyar la info de tus apuntes.

les recomiendo bastante esta Cheatsheet de xpath
https://quickref.me/xpath

Hermoso tener toda la documentaci贸n importante en una misma p谩gina.

Muy bueno el resumen!

Esto deber铆a estar al principio ! jajajaja

Una consulta XPath (Lenguaje de rutas XML) puede especificarse como parte de una direcci贸n URL o dentro de una plantilla. 鈥 XPath es un lenguaje de navegaci贸n de grafos que se usa para seleccionar un conjunto de nodos de un documento XML.

Gracias por el resumen
猸愶笍猸愶笍猸愶笍猸愶笍猸愶笍

Excelente, muy bien estructurada la explicaci贸n y el resumen!. Gracias

Esta Genial!, muy compacto el Resumen

Super util 馃槃

a mi me ha quedado super claro todo sobre todo con esta imagen, aporte perfecto

Muy bueno retonar la sitaxis a tener encuenta

Qu茅 buen resumen!

Valioso resumen.

Excelente Gracias!

Perfecto, muchas gracias.

Gracias

Muy buen resumen xD palabras clave.

Que buenis铆mo aporte.

Tengo todos mis apuntos en un notepad, espero a la larga nose complicado volver a inerpretarlo jeje gracias profe Facundo por la excelente estrategia pedagogica

Vengo del Curso de Introducci贸n a Selenium con Python y esto me fue muy util 馃槃

Excelente material!!