2010-01-14 2 views
1

Мне нужен инструмент, который я могу указать на веб-сайт, основанный на flash, перемещаться по нему и проверять содержимое на заданных страницах.Навигация и очистка содержимого от веб-приложения Flash

Я не думаю, что смогу сделать это с помощью только селена, поскольку я не могу настроить таргетинг на элементы в приложении flash через xpaths.

Есть ли у кого-нибудь идеи?

ответ

1

Существует два способа сделать это. Если данные, которые вы ищете, находятся внутри swf, вам придется загрузить swf и извлечь данные с помощью декомпилятора.

Если данные являются внешними, вы можете использовать Firebug, чтобы видеть вызовы, и попытаться их развернуть.

2

Что касается TimScollick's answer, редко содержимое находится внутри SWF-файла. Файлы SWF обычно заполнены ActionScript. Вы не ожидаете найти список телефонных номеров внутри файла JavaScript.

Firebug может работать, чтобы определить конкретный контент, который вы используете, но проксирование сайта с использованием чего-то вроде Charles Proxy или встроенного прокси-сервера экрана может работать лучше.

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

Работа с файлами SWF может показаться черным ящиком, но вы можете попробовать декомпилировать различные SWF-файлы с помощью showmycode.com или Elimma Trillix Flash Decompiler. Имейте в виду, что ActionScript - это всего лишь JavaScript. При необходимости может быть возможно отбросить существующую АС в парсер JavaScript, чтобы воспроизвести поведение, происходящее внутри одного из SWF-файлов. экран-скребок обладает встроенной способностью.

Если вы имеете дело с сайтом, где взаимодействие между клиентом (Flash-ролик) и сервером облегчается с помощью AMF, тогда Charles - отличный выбор, поскольку он имеет встроенный десериализатор AMF (редкая вещь) ,

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