Автоматический просмотр с помощью JavaScript? - PullRequest
2 голосов
/ 28 февраля 2010

Я пытаюсь сделать некоторую автоматизацию браузера, но у меня есть некоторые проблемы. По сути, я хотел бы загрузить установленные страницы, установить некоторые параметры форм, нажать кнопку и просмотреть результаты для каждой открываемой страницы. Первоначально я пытался сделать это, помещая страницы, которые я хотел автоматизировать, в iframes, а затем используя javascript для управления взаимодействиями, которые я хочу в каждом, но это приводило к ошибке разрешений, так как сайты, которые я хочу автоматизировать, не находятся на моем сервере , Есть ли способ обойти это? Еще одна возможность, о которой я подумал, - это использовать класс webkit QT и метод evaluateJavaScript для выполнения того, что я хотел бы сделать, но это кажется немного более тяжелым для чего-то, что концептуально довольно просто.

Ответы [ 4 ]

1 голос
/ 28 марта 2010

Задачи, которые я хотел выполнить, на самом деле не были связаны с тестированием, поэтому многие тестовые среды не соответствуют сценарию использования, который я имел в виду (я пытался использовать Selenium, но столкнулся с проблемами) , Я закончил тем, что делал то, что упомянул в оригинальном вопросе, и вставлял javascript в страницы через QT. В конечном итоге это работало довольно хорошо, хотя отладку было затруднительно, так как javascript нужно было передавать как строку, а базовая среда, предоставляемая классом webkit QT, не раскрывает многое.

0 голосов
/ 08 июля 2012

Более простой способ сделать это - использовать прокси-сервер для отладки и внедрить JavaScript таким образом. Это должно позволить вам отладить код, который вы написали в браузере.

Я лично не использовал прокси-серверы для отладки, но я написал свой собственный прокси-сервер и делал это некоторое время назад просто для удовольствия, и он прекрасно работал.

0 голосов
/ 28 февраля 2010

Вы пытаетесь сделать автоматизацию тестирования? Если да, то для этого есть множество фреймворков, таких как Selenium , WatiN , WebAii и даже встроенных в Visual Studio.

Некоторые из них (WebAii - мой любимый) позволяют запускать тестирование в реальном браузере, таком как FireFox.

Если мир программного обеспечения, который вы ищете, больше похож на заполнитель форм, чем взглянуть на iMacros , у вас есть полное решение для скриптов на стороне браузера.

0 голосов
/ 28 февраля 2010

Ознакомьтесь с Selenium: http://seleniumhq.org/. Он позволяет автоматизировать Firefox и, пожалуй, самый простой для начала.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...