1
使用此XPath刮網站返回的值不同
"/html/body/div[1]/table/tr[3]/td/table/tr[2]/td/div/div[2]"
返回0里程,而不是在網站上顯示的值
爲什麼我無法檢索網站上顯示的值?
使用此XPath刮網站返回的值不同
"/html/body/div[1]/table/tr[3]/td/table/tr[2]/td/div/div[2]"
返回0里程,而不是在網站上顯示的值
爲什麼我無法檢索網站上顯示的值?
The source HTML has <b>Driving mileage</b>: 0.0 miles, 0.0 kilometers (km)
。
隨着瀏覽器呈現頁面(通過在瀏覽器中禁用JavaScript,您可以更輕鬆地查看/驗證),網頁使用JavaScript動態更新。
你刮不評估的JavaScript。它評估解析的源HTML中的XPath。
動態javascript如何被刮掉? – user974061
@ user974061,閱讀[mileage.js](http://www.mapdevelopers.com/js/mileage.js)腳本。一種選擇是在另一種語言中實現相同的行爲並跳過抓取,或使用[webdriver](http://docs.seleniumhq.org/docs/03_webdriver.jsp)來控制Web瀏覽器。如果你選擇了這條道路,我建議使用phantomjs。 – allonhadaya