2010-07-21 11 views
59

Como dice el título, ¿es posible seleccionar elementos en XPath que solo comiencen con una determinada cadena, pero que quizás no terminen con la misma?Selección de elementos cuyo atributo comienza con algo en XPath

Por ejemplo, hay 3 elementos de anclaje:

<a href="buy.php/onething"></a><a href="buy.php/twothing"></a><a href="sell.php/anotherthing"></a> 

sólo desea conseguir elementos de anclaje que comienzan con 'buy.php /'. No creo que funcione lo siguiente:

getByXPath("//a[@href='buy.php/']") 

¿Cómo puedo hacer esto?

Respuesta

3

No estoy seguro si esto es exactamente la sintaxis correcta, pero es probable que desee utilizar el fn: contiene la función XPath. Otras funciones útiles se pueden encontrar aquí:

http://www.w3schools.com/xpath/xpath_functions.asp#string

getByXPath ("// a [nota: contiene (@ href/texto(), 'buy.php /')]")

+0

por encima de enlace está muerto pero esta es otra referencia de función que no es: https://developer.mozilla.org/en-US/docs/Web/XPath/Functions – billynoah

Cuestiones relacionadas