sintaxis operator online examples attribute and html google-chrome xpath web-scraping

html - operator - xpath sintaxis



Usar XPath para seleccionar el atributo href de los siguientes hermanos (1)

Supongo que estás usando la consola de Google Chrome debido a esa función $x() . Su xpath que selecciona el atributo @href realmente funcionó , como probé en mi Chrome, solo el resultado no se muestra en la consola como cuando seleccionó un elemento, por una razón que no estoy del todo segura en este momento:

>var result = $x("//th[contains(text(), ''Web Address'')]/following-sibling::td/a/@href") undefined >result[0].value "http://www.co.sullivan.ny.us"

ver que usando la misma expresión exacta, el result variable contiene el valor esperado de la url. Si su intención es simplemente mostrar el valor href único en la consola sin procesamiento adicional, esto hará:

>$x("//th[contains(text(), ''Web Address'')]/following-sibling::td/a/@href")[0].value "http://www.co.sullivan.ny.us"

Estoy intentando buscar en el siguiente sitio: http://www.hudson211.org/zf/profile/service/id/659837

Estoy tratando de seleccionar el href junto al texto de "dirección web". El siguiente selector xpath obtiene la etiqueta que estoy buscando:

$x("//th[contains(text(), ''Web Address'')]/following-sibling::td/a")

devoluciones

<a href="http://www.co.sullivan.ny.us">www.co.sullivan.ny.us</a>

Sin embargo, cuando intento extraer el href con @href, el valor devuelto es un conjunto vacío:

$x("//th[contains(text(), ''Web Address'')]/following-sibling::td/a/@href")

devuelve []

Este es el html de la fila que estoy viendo:

<tr valign="top"> <td class="profile_view_left"></td> <th align="left" class="profile_view_center">Web Address</th> <td class="profile_view_right"> <ahref="http://www.co.sullivan.ny.us">www.co.sullivan.ny.us</a> </td> <td></td> </tr>