如何自动从Electron应用程序登录任何网站

时间:2019-05-27 19:48:15

标签: javascript html login electron user-input

我正在开发一个基于Electron的应用程序,该应用程序应自动登录到网站。这是第三方网站,所以我不是它的开发人员,因此必须在客户端解决问题。

我的问题是: (1)如何自动登录第三方站点? (2)也许我可以模拟登录操作(使用Electron的JavaScript),输入登录名/密码/按钮单击?很好吗?以及如何做到?

这可能是一个简单或愚蠢的问题,但是由于我不熟悉JavaScript和网络开发(我只熟悉Java for 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”

//和按钮:

输入名称=“ commit” value =“登录” class =“确认按钮” data-disable-with =“登录” type =“提交”

1 个答案:

答案 0 :(得分:0)

解决方案非常简单,我在主.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()
}

感谢所有人注意这一点!