2017-09-01 124 views
6

我想写一个小脚本,运行它应该填写已经给出的html网站的一些数据。例如,假设该网站是stackoverflow logn page,我需要填写我的用户名和密码。用js登录数据到网站

知道,对于用户名,我们有:

<input type="email" name="email" id="email" size="30" maxlength="100" placeholder="[email protected]"> 

密码:

<input type="password" name="password" id="password" placeholder="********"> 

和数据:(?正确的)

data = {username:"user", password:"pass"}; 

我们的JS应该类似如下:

document.getElementById("email").value=data.username; 
document.getElementById("password").value=data.password; 

我真的不明白的是如何“发布”到网站,然后点击登录按钮。(ajax?)通常如何将它放在一起,并使其成为一个正在运行的脚本。

在此先感谢。

回答

2
document.getElementById("myForm").submit(); 

其中嵌入您的输入在HTML表单提交给美国id="myForm"

+0

嗯,我有点明白你的可能,但仍然不知道如何获得该网站的形式去做。我用c/nodejs很好,但使用了很少的js/html,所以几乎没有任何解释,它对我没有多大的帮助。尽管谢谢你的回答! :) –

+0

我明白如何做到这一点与我的表单(如果我创建一个),我努力做到这一点与网站的形式虽然 –

+0

可能会有助于https://stackoverflow.com/questions/991367/how-to-获取形式父母的输入 –

0

如果在登录页面的域名控制,你可以创建一个隐蔽的登录页面,它设置登录值到本地存储,然后,负载“常规”登录页面,用于查找和读取本地存储并登录。

以下是样本登录页面。

用户= 测试 密码= testpw

test login page

,这里是 “秘密” 的登录页面,在这里通过GET发送的凭据是这样的: http://shawnanderson.net/stack/secretlogin.html?userID=test&userPW=testpw

secret login page

其他明智的做法是,您可以在iframe中加载登录页面并从那里填充登录字段。

iframe example

+0

您提供的链接没有太多用途。我的意思是你可以删除它们,一切仍然会发生。 –

+0

??他们是带有源代码的完整工作示例。 – Shawn

+0

好吧,我明白如果是我的网站,我会如何做到这一点,但我如何从我的电脑发布证书到在线表格。 iframe方法似乎是最简单的。顺便说一句,P90的工作很好;) –