Как я могу использовать Perl, чтобы очистить сайт, который показывает его содержимое с помощью JavaScript? - PullRequest
2 голосов
/ 24 апреля 2010

Мне нужно написать Perl-скрипт для очистки сайта.Веб-сайт может быть очищен только с помощью JavaScript, а пользователь находится в Windows.

У меня есть способ с Win32 :: IE :: Mechanize на моей рабочей машине с IE6, но затем я перешел на свой нетбук с IE8 и даже не могунасколько выбор простой страницы.

Является ли Win32 :: IE :: Mechanize новейшими версиями IE?

Но, что еще важнее, учитывая недавнюю машину WinXP, какой самый быстрый и простой способочистить сайт, который раскрывает его содержимое только через JavaScript?

Ответы [ 4 ]

3 голосов
/ 24 апреля 2010

WWW :: Селен .

  • Позволяет указать, какой браузер использовать (IE и Firefox поддерживаются с самого начала)
  • Поддерживает доступ к элементам через элементы xpath, идентификаторы таблиц, текст (соответствие регулярным выражениям!) И URL
  • Он предоставляет швейцарский армейский нож вариантов взаимодействия с пользователем, предоставляя вам гибкость в том, как вы хотите имитировать просмотр конечным пользователем

Вам потребуется загрузить Selenium Remote Control и запустить его в фоновом режиме, чтобы модуль работал.

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

0 голосов
/ 25 апреля 2010

WWW :: Scripter и его :: Plugin :: Javascript, вероятно, могут помочь вам.

0 голосов
/ 24 апреля 2010

Я не вижу никаких упоминаний о WWW :: Mechanize , поэтому я приведу его только для полноты. Selenium также становится очень популярным и может использоваться во многих сценариях тестирования.

0 голосов
/ 24 апреля 2010

Посмотрите на Win32 :: Watir . Это более новый модуль и явно поддерживает IE 6, 7 и 8.

...