J'ai un élément HTML comme: Je souhaite rechercher cet élément par ID, mais il semble que Nokogiri soit confondu par le []. J'essaie: p> mais en vain. P> p>
3 Réponses :
Chris, essayez-le et laissez-moi savoir si cela fonctionne:
doc = Nokogiri::HTML(page) el = doc.xpath("//div[@id='spam[500]']").first
Le vrai problème ici est que les caractères [et] sont illégaux dans un attribut ID HTML4 (ou XML) - regardez les éléments suivants: p>
http://www.w3.org/tr/html401 /types.html#type-name P>
(pour la définition normative de l'attribut d'identifiant sur www.w3.org//tr/html401/truc/global.html#adef-id) p>
Vous pouvez également le faire de cette façon pour les éléments ayant des identifiants que vous pouvez les appeler directement via ID car il est toujours unique. P> pour trouver xpaths, s'il vous plaît Ajouter un plugin 'XPath Checker' à Firefox. Cela aide beaucoup et très facile p> p>