Tengo una página web que quiero usar con YQL. Pero necesito la XPath de un artículo específico. Puedo verlo en el área de herramientas de depuración para Google Chrome, pero no veo una manera de copiar ese XPath.
¿Hay alguna manera de copiar un XPath completo?
google-chrome
google-chrome-devtools
GeoffreyF67
fuente
fuente
Respuestas:
Puede usar
$x
en la consola de JavaScript de Chrome. No se necesitan extensiones.ex:
$x("//img")
Además, el cuadro de búsqueda en el inspector web aceptará xpath
fuente
Ctrl+Space
no revela$x
. Si solo escribe$x
, puede ver cómo se logra, por lo tanto, el OP debe poder determinar cómo lograr lo que quieren. Por ejemplo;document.evaluate('//h1', document, null, XPathResult.STRING_TYPE, null).stringValue
Haga clic derecho en el nodo => "Copiar XPath"
fuente
Todas las respuestas anteriores son correctas aquí es otra forma con captura de pantalla también.
De Chrome:
fuente
La extensión XPath Helper hace lo que necesita: https://chrome.google.com/webstore/detail/hgimnogjllphhhkhlmebbmlgjoejdpjl
fuente
No se necesita extensión en Chrome ahora. Haga clic derecho en cualquier elemento para el que desee xpath y haga clic en "Inspeccionar elemento" y luego nuevamente dentro del Inspector, haga clic derecho en elemento y haga clic en "Copiar Xpath".
fuente
Google Chrome proporciona una herramienta de depuración incorporada llamada " Chrome DevTools " lista para usar , que incluye una característica práctica que puede evaluar o validar selectores XPath / CSS sin extensiones de terceros.
Esto se puede hacer mediante dos enfoques:
Use la función de búsqueda dentro del panel Elementos para evaluar los selectores XPath / CSS y resaltar los nodos coincidentes en el DOM. Ejecute los tokens $ x ("some_xpath") o $$ ("css-selectors") en el panel de la consola, que evaluará y validará.
Desde el panel Elementos
Presione F12 para abrir Chrome DevTools.
El panel de elementos debe abrirse por defecto.
Presione Ctrl + F para habilitar la búsqueda DOM en el panel.
Escriba los selectores XPath o CSS para evaluar.
Si hay elementos coincidentes, se resaltarán en DOM. Sin embargo, si hay cadenas coincidentes dentro de DOM, también se considerarán como resultados válidos. Por ejemplo, el encabezado del selector CSS debe coincidir con todo (CSS en línea, scripts, etc.) que contenga el encabezado de la palabra, en lugar de coincidir solo con los elementos.
Desde el panel de la consola
Presione F12 para abrir Chrome DevTools.
Cambie al panel de la consola.
Escriba XPath como
$x(".//header")
para evaluar y validar.Escriba selectores CSS como
$$("header")
evaluar y validar.Verifique los resultados devueltos de la ejecución de la consola.
Si los elementos coinciden, se devolverán en una lista. De lo contrario, se muestra una lista vacía [].
Si el selector XPath o CSS no es válido, se mostrará una excepción en texto rojo. Por ejemplo:
fuente
Deja que te diga una fórmula simple para encontrar xpath de cualquier elemento:
1- Abrir sitio en el navegador
2- Seleccione el elemento y haga clic derecho sobre él
3- Haga clic en la opción inspeccionar elemento
4- Haz clic derecho en el html seleccionado
5- elige la opción para copiar xpath Úselo donde lo necesites
Este enlace de video será útil para usted. http://screencast.com/t/afXsaQXru
Nota: Para conocer las opciones avanzadas de xpath, debe conocer la expresión regular o el patrón de su html.
fuente
$x('//*[@id="answer-33492958"]/table/tbody/tr[1]/td[1]/div/a[1]')[0].click();
xpathOnClick tiene lo que estás buscando: https://chrome.google.com/extensions/detail/ikbfbhbdjpjnalaooidkdbgjknhghhbo
Sin embargo, lea los comentarios, en realidad se necesitan tres clics para obtener el xpath.
fuente
A partir de la última actualización de Chrome, ahora puede hacer clic en cualquier elemento del inspector de elementos y copiar el XPath en el portapapeles.
fuente
Para Chrome, por ejemplo:
a. Para hacerlo, al abrir el panel 'Elementos' del navegador, presione CTRL + F, pegue el XPath.
si. Realice los cambios como se describe en el siguiente ejemplo.
Absoluta xpath = // * [@ id = "aplicación"] / div [1] / header / nav / div [2] / ul / li [2] / div / button
Xpath relacionado = // div // nav / div [2] / ul / li [2] / div / button
Cuando haces cambios:
fuente
Simplemente haga clic derecho en el elemento para el que desea el xpath y verá un elemento de menú para copiarlo. Esto puede no haber existido cuando el OP hizo su publicación, pero ciertamente ahora está allí.
fuente
En Firebug en Firefox, puede hacer clic derecho en un elemento después de inspeccionarlo y elegir Copiar XPath. No pude hacer que ChromYQLip funcione sin problemas.
fuente
Puede intentar usar TruePath de Chrome Web Extension, que genera dinámicamente el XPath relativo al hacer clic derecho en la página web y mostrar todos los XPath como elementos de menú.
fuente
Ligeramente OT, pero quizás útil: en Mac Chrome, aunque no puede copiar el xpath fuera del cuadro de búsqueda en el panel de herramientas de desarrollo (en su lugar, copiar toma el nodo como HTML), puede arrastrar y soltar el texto en un editor externo.
fuente
Probé casi todas las extensiones disponibles y encontré que la siguiente es una de las mejores.
Enlace de extensión de ChroPath
Al igual que FirePath, esta extensión le proporciona directamente el Xpath cuando hace clic en Inspeccionar.
fuente
presione
Cntl + Shift + C
seleccione el elemento que desea obtener
XPath
haciendo clic en élright click
en la parte resaltada en la consolacopy
->copy XPath
fuente
Utilice esta extensión, genera xpaths en función de la identificación o la clase, que es probablemente lo que desea usar.
Haga clic en el icono del navegador, el panel se muestra en la esquina derecha de la página, luego haga clic en comenzar a inspeccionar, luego haga clic en cualquier elemento para obtener su xpath.
XPath Generator
fuente