Подтвердить что ты не робот

Как использовать Механизм для обработки JavaScript?

Я подключаюсь к веб-сайту, входя в систему.

Веб-сайт перенаправляет меня на новые страницы и Механизирует сделки со всеми файлами cookie и перенаправления, но я не могу получить последнюю страницу. Я использовал Firebug и снова сделал ту же работу, и увидел, что есть еще две страницы, которые я должен был передать с Mechanize.

Я быстро просмотрел страницы и увидел, что есть код JavaScript и HTML, но не мог понять, потому что он не похож на обычный код страницы. Для чего предназначены эти страницы? Как они могут перенаправлять на другие страницы? Что мне делать, чтобы передать их?

4b9b3361

Ответ 1

Если вам нужно обрабатывать страницы с помощью Javascript, попробуйте WATIR или Selenium - они приводят настоящий веб-браузер и могут обрабатывать любой Javascript. WATIR Classic требует либо IE, либо Firefox с установленным определенным расширением, и вы увидите, как страницы будут мигать на экране, когда он работает.

Другим вариантом будет понимание того, что делает Javascript на нарушающей странице и обходит его вручную, но это кажется обременительным.

Ответ 2

В настоящее время Mechanize не обрабатывает JavaScript. Там говорилось о том, что в конечном итоге слияние Johnson в Mechanize, но до тех пор, пока это не произойдет, у вас есть два варианта:

  • Выясните JavaScript достаточно хорошо, чтобы понять, как перемещаться по этим страницам.
  • Автоматизировать фактический браузер, который действительно понимает JavaScript, используя Watir.

Ответ 3

для чего предназначены эти страницы? как они могут перенаправляться на другие страницы. что я должен сделать, чтобы передать их?

Иногда на этих страницах выполняется работа. Иногда JavaScript существует для предотвращения автоматического доступа, как то, что вы пытаетесь сделать:). У многих сайтов есть лишние проверки, чтобы убедиться, что у вас есть "хороший" браузер, поэтому убедитесь, что ваш user_agent установлен на что-то общее, например IE. Иногда установка user_agent на вид старого браузера позволит вам пройти без JavaScript.

Автоматизация сайта - это весело, потому что вам нужно перехитрить сайт и разработчиков программного обеспечения, используя множество стратегий. Как и другие, Watir - лучший инструмент для прохождения JavaScript на данный момент.