2016-03-02 2 views
1

Используя этот XPathЗачистка сайт возвращает различные значения

"/html/body/div[1]/table/tr[3]/td/table/tr[2]/td/div/div[2]" 

возвращает 0 для пробега вместо значения, указанного на сайте

http://www.mapdevelopers.com/mileage_calculator.php?&from=5894%20Dogwood%20Cir%2C%2035111&to=1515%20W%20Sanders%20St%2C%2036201

Почему бы не получить значение, показанное на сайте ?

ответ

0

источник HTML имеет <b>Driving mileage</b>: 0.0 miles, 0.0 kilometers (km).

Веб-страница обновляется динамически с помощью JavaScript, поскольку браузер отображает страницу (вы можете увидеть/проверить более легко, отключив JavaScript в своем браузере).

Ваш скребок не оценивает JavaScript. Он оценивает XPath в анализируемом исходном HTML.

+0

Как можно очистить динамический javascript? – user974061

+0

@ user974061, прочитайте сценарий [distance.js] (http://www.mapdevelopers.com/js/mileage.js). Один из вариантов - реализовать одно и то же поведение на другом языке и пропустить очистку или использовать [webdriver] (http://docs.seleniumhq.org/docs/03_webdriver.jsp) для управления веб-браузером. Я рекомендую phantomjs, если вы выберете этот путь. – allonhadaya

Смежные вопросы