Команды Firefox Marionette без Selenium и Geckodriver

Я хочу использовать интерфейс марионетки Firefox напрямую через TCP без использования каких-либо пакетов geckodriver или selenium. Но мне не удалось найти документацию о списке команд марионеток. Существует только краткая документация о том, как протокол работает в целом здесь. Но мне нужна полная документация всех возможных команд с интерфейсами и моделями данных и тому подобное.

Где я могу найти его?


person Noldor    schedule 16.12.2020    source источник
comment
Вы не сказали, какой язык программирования хотите использовать, но есть клиент Python   -  person ou_ryperd    schedule 16.12.2020
comment
@ou_ryperd, что это всего лишь еще один клиент, использующий порт марионетки для связи с Firefox. Я хочу создать свой собственный клиент и общаться с портом марионетки напрямую через TCP-соединение.   -  person Noldor    schedule 16.12.2020
comment
а ну понятно. Свяжитесь с авторами. firefox-source-docs.mozilla.org/testing/marionette/   -  person ou_ryperd    schedule 16.12.2020


Ответы (1)


Боюсь, вы не найдете нужную информацию так, как хотите.

Лучший способ, который я нашел для разработки собственной библиотеки в golang (https://github.com/njasm/marionette_client) было/есть читать исходный код. Ничто не сравнится с этим, верно? :)

Команды марионетки в основном являются командами WebDriver, поэтому, прочитав исходный код сервера драйвера марионетки, который поставляется с Firefox, вы сможете найти все команды, которые в настоящее время реализованы.

Вы можете просмотреть исходный код Firefox в searchfox.

Точнее, вот прямая ссылка на команды драйвера Marionette для текущей версии Firefox: https://searchfox.org/mozilla-central/source/testing/marionette/driver.js#3896

person njasm    schedule 11.02.2021