Как автоматически войти на любой сайт из приложения Electron - PullRequest
0 голосов
/ 27 мая 2019

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

Мои вопросы: (1) Как автоматически войти на сторонний сайт?(2) Может быть, я могу смоделировать действие при входе в систему (используйте JavaScript от Electron), вводя логин / пароль / нажатие кнопки?Это хорошая идея?И как это сделать?

Это может быть простой или глупый вопрос, но я не нашел ответа, так как я новичок в JavaScript и веб-разработке (я знаком только с Java для Android инативная разработка для iOS / macOS)

Спасибо за внимание!

Я пытался найти ответ на свой простой вопрос, но нашел только некоторые сложные вещи, это действительно невозможно сделать просто?

// В макете сайта я вижу поле для входа:

input autofocus = "autofocus" name = "user [email]" id = "user_email" type = "email"

// поле пароля:

input autocomplete = "off" name = "user [password]" id = "user_password" type = "password"

// и кнопка:

input name = "commit" value = "Login" class = "кнопка подтверждения" data-disable-with = "Login" type = "submit"

1 Ответ

0 голосов
/ 30 мая 2019

Решение оказалось очень простым, в мой основной файл .js я добавил этот код:

win.once('ready-to-show', () => {
    win.webContents.executeJavaScript("var ipc = require('electron').ipcRenderer; var email = document.getElementById('user_email'); email.value = 'email_value';");    
    win.webContents.executeJavaScript("var ipc = require('electron').ipcRenderer; var password = document.getElementById('user_password'); password.value = 'password_value';");    
    win.webContents.executeJavaScript("var ipc = require('electron').ipcRenderer; var buttonCommit = document.getElementsByClassName('confirm-button')[0].click();");   
    win.show()
}

Спасибо всем за внимание к этому!

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