Как реализовать веб-сервис, который может взаимодействовать с веб-браузерами, например. Google Chrome, Mozilla Firefox? - PullRequest
0 голосов
/ 07 мая 2019

Мне нужно реализовать простой веб-сервис, который позволяет взаимодействовать с двумя веб-браузерами, а именно, Google Chrome и Mozilla Firefox.

Взаимодействие состоит из четырех компонентов:

Запуск: запуск процесса веб-браузера с заданным URL-адресом.

Стоп: остановка процесса веб-браузера

Очистка: удаление всей информации о сеансе просмотра, такой как история, кэш, файлы cookie, загрузки, сохраненные пароли и т. д.

Получить URL: Получить текущий активный URL-адрес вкладки.Предположим, у него есть ровно одно окно и одна вкладка, открытая для экземпляра браузера.

Я не могу использовать Selenium для решения проблемы.

Мой веб-сервис должен принимать команды в виде релакс-URL, т.е.

http: /// start? Browser = chrome & url = http://example.com должен запустить Google Chrome и открыть http://example.com в том же.Аналогично для Firefox.

http: /// geturl? Browser = должен получить URL-адрес текущей активной вкладки для данного браузера

http: /// stop? Browser = должен остановить указанный браузересли он работает

http: /// cleanup? browser = должен очистить сеанс просмотра для данного браузера, если он был остановлен.

Всякий раз, когда я ввожу Restful APIs в localhost, ондолжен выполнять данные функции.Я пытался весь день, но не смог понять это.Я использую Python Flask для этого, но когда я использую @ app.route, он выдает ошибку.Я использовал веб-браузер, и веб-сайт открывается в нужном браузере для начала взаимодействия, но не использует Restful URL, что означает, что я не могу сделать его динамическим (я жестко запрограммировал его).Кто-нибудь может мне помочь, пожалуйста!Любой другой способ сделать то же самое также приветствуется.Пожалуйста, помогите мне.Заранее спасибо!

...