Запустите CasperJS как включенный Javascript на веб-странице и выполните команды casperJS в интерактивном режиме
Можно ли CasperJS (с phantomJS) запускать непосредственно в браузере, а не через командную строку ?
Я хотел бы запустить интерактивный тест из браузера, где я принимаю входные данные от пользователя и действую соответственно. Я хотел бы запустить casperJS как обычную функцию javascript, которая выполняется в браузере, и иметь возможность выводить каждую команду пользователю, чтобы пользователь мог решить, что он хочет делать дальше.
1 ответ:
Короткий ответ: Нет, не так, как вы это описали. CasperJS работает и зависит от PhantomJS, который является браузером - он не может работать в браузере пользователя.
Если вы хотите предложить интерактивный сеанс CasperJS через веб-страницу, вам нужно запустить Casper/Phantom на сервере, а затем прокси-сервер ввода/вывода через этот сервер. В принципе любая операция, требующая извлечения других веб-страниц и очистки или взаимодействия с ними, скорее всего, потребует механизма на стороне сервера, потому что та же самая политика происхождения делает это довольно трудным для реализации с помощью клиентского JavaScript (хотя расширение браузера может быть в состоянии сделать это).