1

假设有 3 个网页,page A,pageB和 page C

页面 A

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

B页

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

C页

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

问题:

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

我假设我不知道如何从 Page 传递(GET,POST) 输入参数B。如何自动执行此任务(例如使用 javascript )。为这样的小任务使用任何自动化工具都将是矫枉过正。

4

1 回答 1

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>

它肯定会解决你的问题。

于 2013-07-11T20:34:58.450 回答