自动输入网页数据

时间:2013-07-11 18:20:55

标签: javascript web automation

假设有3个网页,页面A,页面B和页面C

第A页

此页面只有一个指向B页的URL。

第B页

这是要求访问Page C的用户名和密码的页面。

第C页

这是包含一些随机用户特定数据的页面。

问题:

如果我知道用户名和密码,如何直接从Page A转到C,而无需手动输入Page B的详细信息。

我假设我不知道如何从页面B传递(GET,POST)输入参数。如何自动执行此任务(例如使用javascript)。使用任何自动化工具来完成这么小的任务都会有点过头了。

1 个答案:

答案 0 :(得分:0)

做这样的事情:[第1页] -

<script>
function assignwebStorage()
{
var a=document.getElementsByTagName("input")[0].value;
var b=document.getElementsByTagName("input")[1].value;
if((a!=null&&a!="")&&(b!=null&&b!=""))
{
localStorage.username=a;
localStorage.password=b;//aware
}    
}
</script>
<form action="page2.htm" onsubmit="assignwebStorage()">
Username:<input type="text"></input><br>
Password:<input type="password"></input><br>
<input type="submit" value="Proceed"></input></form>

[第2页] -

<script>
if(typeof localStorage.username=="undefined" && typeof localStorage.password=="undefined")
{
document.write("<form action='page3.htm' onsubmit='assignvalue()'>Username:<input type='text'></input><br>Password:<input type='password'></input><br><input type='submit' value='Submit'></input></form>");
function assignvalue()
{
localStorage.username=document.getElementsByTagName("input")[0].value;
localStorage.password=document.getElementsByTagName("input")[1].value;
}
}
else
{
window.location.replace("page3.htm")
}
</script>

[第3页] -

<body style="background:black">
<script>
//use webStorage variables anywhere but after that
delete localStorage.username;
delete localStorage.password;
//if any time user directly opens file 2 without opening file1
</script>
</body>

它肯定会解决你的问题。