1
다음을 실행하면 회사 이름이 반환됩니다. xpath는 firefox에서 작동하며 회사 이름을 반환합니다. 그러나 nokogiri에서, 이것은 일어나지 않습니다, 그것은 빈 문자열을 반환합니다!nokogiri는 올바른 xpath가 주어진 경우 공백을 반환합니다.
require 'rubygems'
require 'nokogiri'
require 'open-uri'
doc = Nokogiri::HTML(open('http://www.careerbuilder.com/JobSeeker/Jobs/JobDetails.aspx?IPath=QHK
CV&ff=21&APath=2.21.0.0.0&job_did=J3G71D73BM9HCK1M84Z&cbRecursionCnt=1&cbsid=6d2aee1515ed404b8306d1a583592cd4-314600403-JQ-5'))
companyname = doc.xpath("/html[1]/body[1]/div[1]/div[1]/form[1]/div[1]/table[1]/tbody[1]/tr[2]/td[1]/div[1]/table[1]/tbody[1]/tr[1]/td[1]/div[1]/div[2]/table[1]/tbody[1]/tr[1]/td[2]").to_s
puts companyname
브라우저가 TBODY을 추가 왜 어떤 생각을 사용하여 사용할 수있다? – gpow
HTML 표준은 브라우저가 그렇게해야 함을 정의합니다. http://stackoverflow.com/questions/938083/why-do-browsers-insert-tbody-element-into-table-elements – akuhn