2009-08-05 20 views

回答

14

克里斯,试试这个,让我知道,如果它的工作原理:

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

的问题是,你不能(即使是在浏览器),通过CSS来访问它。尝试设置一些CSS属性为“垃圾邮件[500]”,它们将不会被应用。但是,您可以通过xpath访问,如上所示。

+0

它确实有效。谢谢。 – 2009-08-06 13:05:37

1

你也可以做到这一点对元件HA这样

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

ving id的你可以通过id直接打电话给他们,因为它总是独一无二的。

查找xpaths,请在firefox中添加一个'xpath checker'插件。它帮助很多很容易