我正在开发一个基于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 =“提交”
答案 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()
}
感谢所有人注意这一点!