2009-08-05 6 views
11

와 내가 좋아하는 HTML 요소가 : 나는 ID로이 요소에 대해 검색 할찾기 태그 노코 기리

<div id="spam[500]"> 

을하지만, 그 노코 기리가 []에 의해 혼란스러워지고 보인다. 나는 노력하고있어 :

doc.css("#spam[#{eggs.id}]") 

그러나 아무 소용이 없다.

답변

14

크리스,이 시도하고 작동하는지 알려주세요 :

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

문제는 당신이 (심지어 브라우저에서) CSS를 통해 액세스 할 수 있다는 것입니다. "spam [500]"에 대한 일부 CSS 속성을 설정해보십시오. 적용되지 않습니다. 위와 같이 xpath를 통해 액세스 할 수 있습니다. 여기

+0

효과가 있습니다. 감사. –

1

당신은 또한 요소의 하를 위해이 방법

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

을 수행 할 수 있습니다) www.w3.org//TR/html401/struct/global.html#adef-id보고 ving id는 항상 고유하므로 id를 통해 직접 호출 할 수 있습니다.

xpaths를 찾으려면 firefox에 'xpath checker'플러그인을 추가하십시오. 많은 도움이됩니다.

관련 문제