EDIT(参见此处*)
我为https://app.7mind.de/login编写了这个简单的自动登录Tampermonkey脚本
// ==UserScript==
// @name 7Mind User Login Website
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match https://app.7mind.de/*
// ==/UserScript==
let emailAddress = document.getElementsByName('email');
emailAddress[1].value = "x@y"
let password = document.getElementsByName('password');
password[1].value = "pass"
let loginButton = document.getElementsByName('submit');
loginButton[0].click();
我在Chrome的控制台得到这个错误:
POST https://api.7mind.de/v1/login 404
按类抓取登录按钮也不起作用-同样的错误。
let loginButton = document.getElementsByClassName("_2N3ybblop__YQd82Xe-Uw1");
至于页面的行为,我没有看到我的凭据被插入到网站上。
*另外,当我省略loginButton[0].click()时,凭证被插入,但是当我手动单击login时发生同样的错误。
然而,从我在网上看到的,这样简单的登录脚本应该工作。
这是最近的Chrome安全功能阻止我的登录尝试吗?
API为Incorrect email or password
返回404。查看浏览器开发人员工具中的"网络"选项卡
编辑:试试这个方法github.com/facebook/react/issues/10135#issuecomment-314441175为什么?如果应用使用的是像ReactJS这样的框架,通过JS改变元素的值实际上并不会更新React组件的状态,所以当下一次组件刷新时,改变的数据就消失了,而发送给服务器的是组件的状态。