Мы стремимся разработать приложение ElectronJS для автоматизации конкретного веб-сайта на нашей настольной работе, которая включает в себя общие задачи, такие как вход в систему, заполнение форм, загрузка отчетов и т. д.
Мы попробовали базовое руководство по ElectronJS, Spectron, NightmareJS, Puppeteer и т. д., и все они отлично работают по отдельности, но очень мало документации (хотя открыты проблемы с github) доступно по интеграции друг друга.
Мы хотим добиться следующего:
- Состояние входа (
session
) не должно удаляться при закрытии приложения ElectronJS и должно быть доступно при перезапуске приложения. - Несколько кнопок меню, которые инициируют некоторые задачи автоматизации, такие как загрузка, заполнение форм и т. д., в существующих
browserWindow
Нам не нужна безголовая автоматизация, когда за кулисами происходит какое-то волшебство. Нам нужны действия/задачи, основанные на меню/кнопке, только на текущей странице.
NightmareJS
, Puppeteer
и т. д., кажется, запускают свои собственные экземпляры веб-страниц (поскольку они были созданы для тестирования автономных приложений), но нам нужна автоматизация существующих BrowserWindows
.
Является ли puppeteer
или nightmarejs
подходящим инструментом для таких целей? Если да, какие документы?
Или же мы должны вводить наши собственные события JS, такие как события mouseclick
и т. д., в консоль для выполнения действия?