Механизировать игнорировать Javascript, когда это требуется страницы - PullRequest
1 голос
/ 15 декабря 2009

Я понимаю, что несколько человек спрашивали о поддержке JS в Mechanize. Мой вопрос может быть немного другим и / или задан по-другому. Я ищу игнорировать проверку Javascript и войти на страницу, которая требует Javascript. Сам по себе веб-сайт на самом деле не нуждается в JS, но разработчики посчитали, что им нужно, чтобы он был лучше всего представлен.

С учетом сказанного кто-нибудь смог обойти проверку на JS? Я мог бы использовать Watir, Watij, Selenium или излишки других утилит, но они открывают реальный браузер, который был не очень желателен - но если это единственный способ, я думаю, я пойду по этому пути.

Я использую Mac OS X, Ruby 1.8.7, Mechanize / Hpricot (последний на этот пост). Спасибо.

Ответы [ 2 ]

0 голосов
/ 16 декабря 2009

Вы можете попробовать Webrat. Насколько мне известно, Вебрат не понимает JavaScript.

0 голосов
/ 15 декабря 2009

Вообще говоря, самый простой вариант - это выяснить, что сервер ожидает от агента пользователя, чтобы заявить, что он поддерживает JS (либо путем мониторинга HTTP-запросов (возможно, с помощью Charles Proxy), отправляемых браузером с включенной JS, либо путем обратного инжиниринга JS), а затем просто отправив эту информацию вашему сценарию.

...