Как программно управлять браузером, таким как Chrome в Linux, и выполнять javascript для каждой вкладки? - PullRequest
1 голос
/ 05 ноября 2010

Мне дали задание переключать права доступа почти 200 пользователей в администраторе. У меня есть доступ к базе данных, и я уверен, что могу сделать это в SQL, но мне интересно узнать, как это сделать также, плюс я подозреваю, что это будет меньше работы, потому что мне не нужно изучите SQL, который происходит, и я точно знаю, что делать после того, как получу доступ к экземпляру браузера, и знаю, как программно выполнять javascript в контексте открытой веб-страницы.

Я в основном хочу предоставить список URL-адресов, которые откроются (195), а затем выполните javascript для переключения флажков, а затем отправьте форму.

Как я уже говорил, я хочу использовать Firefox или Chrome, и я нахожусь на Linux.

Ответы [ 4 ]

1 голос
/ 05 ноября 2010

Это в основном то, что делает greasemonkey .

Или, если вы можете делать все это, оставаясь на той же странице, вы также можете просто ввести произвольный код JS вручную в консоли firebug или в аналоге Chrome. Это может сработать, если в сочетании с некоторыми хитростями iframe.

0 голосов
/ 09 августа 2016

Я использую CJS Chrome extension . Я добавляю короткий скрипт, загружаю скрипт с моего локального сервера и запускаю его. Выполненный скрипт также может отправлять результаты обратно на сервер.

0 голосов
/ 05 ноября 2010

Я думаю, что более чистое решение было бы для вас, чтобы выяснить, что такое URL и параметры для передачи, чтобы сделать то, что вам нужно. Тогда вы можете просто использовать curl для выполнения этих запросов.

0 голосов
/ 05 ноября 2010

Если вы используете Chrome, он имеет встроенную поддержку сценариев автоматизации пользователя: http://userscripts.wikidot.com/, http://www.chromium.org/developers/design-documents/user-scripts

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