2009-08-05 11 views

Respuesta

14

Chris, intente esto y quisiera saber si funciona:

doc = Nokogiri::HTML(page) 
el = doc.xpath("//div[@id='spam[500]']").first 

El problema es que no se puede acceder a él a través de CSS (incluso en el navegador). Intente configurar algunos atributos de CSS para "correo no deseado [500]" y no se aplicarán. Sin embargo, puede acceder a través de xpath, como se muestra arriba.

+0

Funciona. Gracias. –

1

El verdadero problema aquí es que los caracteres [y] son ​​ilegales en un atributo id HTML 4 (o XML) - mira el siguiente:

http://www.w3.org/TR/html401/types.html#type-name

(para la definición normativa del atributo id mira www.w3.org//TR/html401/struct/global.html#adef-id)

1

también puede hacerlo de esta manera

el = doc.xpath("id(spam[500])").first 

para los elementos de hectáreas ving id's puede llamarlos directamente a través de id porque es siempre único.

para descubrir xpaths, por favor agregue un complemento 'xpath checker' a firefox. Ayuda mucho y muy fácil

Cuestiones relacionadas