와 내가 좋아하는 HTML 요소가 : 나는 ID로이 요소에 대해 검색 할찾기 태그 노코 기리
<div id="spam[500]">
을하지만, 그 노코 기리가 []에 의해 혼란스러워지고 보인다. 나는 노력하고있어 :
doc.css("#spam[#{eggs.id}]")
그러나 아무 소용이 없다.
와 내가 좋아하는 HTML 요소가 : 나는 ID로이 요소에 대해 검색 할찾기 태그 노코 기리
<div id="spam[500]">
을하지만, 그 노코 기리가 []에 의해 혼란스러워지고 보인다. 나는 노력하고있어 :
doc.css("#spam[#{eggs.id}]")
그러나 아무 소용이 없다.
크리스,이 시도하고 작동하는지 알려주세요 :
doc = Nokogiri::HTML(page)
el = doc.xpath("//div[@id='spam[500]']").first
문제는 당신이 (심지어 브라우저에서) CSS를 통해 액세스 할 수 있다는 것입니다. "spam [500]"에 대한 일부 CSS 속성을 설정해보십시오. 적용되지 않습니다. 위와 같이 xpath를 통해 액세스 할 수 있습니다. 여기
진짜 문제는 문자 [및]은 HTML4 (또는 XML) id 속성에서 불법이다 - 다음에서 볼 :
http://www.w3.org/TR/html401/types.html#type-name
을 (id 속성의 규범 적 정의
당신은 또한 요소의 하를 위해이 방법
el = doc.xpath("id(spam[500])").first
을 수행 할 수 있습니다) www.w3.org//TR/html401/struct/global.html#adef-id보고 ving id는 항상 고유하므로 id를 통해 직접 호출 할 수 있습니다.
xpaths를 찾으려면 firefox에 'xpath checker'플러그인을 추가하십시오. 많은 도움이됩니다.
효과가 있습니다. 감사. –