本地网站接入外网自动填写用户名密码并登陆
昨天公司给安排了一项任务,让公司的网站能够点击跳转到别的公司的网站上,但是那个网站有用户登陆,公司让跳过这个登陆直接进去。
为了解决这个问题,我是想来想去,最后决定使用iframe来进行中间过渡跳转。
然后我做了一些准备工作:
- 把需要跳转登陆的那个登录页整个扣了下来(在那个登录页面直接右键另存为),并重命名为login.html
- 新建了一个login1.html页面,在里面用iframe将login.html导入进去,并进行代码处理
- 新建了一个login2.html页面,用来进行跳转测试
具体实现过程
login2.html具体代码
<a href="login1.html" target="_blank">点击跳转</a>//通过点击跳转到login1.html
login1.html具体代码
<p>正在登陆。。。</p>
<iframe src="login.html" width="0" height="0" style="border:0;"></iframe>//将iframe宽高设置为0,这样在登陆的时候只能看到上面的正在登陆。。。。
<script type="text/javascript">
window.onload=function(){
document.getElementsByTagName('iframe')[0].contentWindow.document.getElementById("username").value='username';//将用户名添加到input输入框中
document.getElementsByTagName('iframe')[0].contentWindow.document.getElementById("password_x").value='password';//将密码输入到input输入框中
var button=document.getElementsByTagName('iframe')[0].contentWindow.document.getElementById("submitBtn");//获取登陆按钮
setTimeout(function(){
window.location.href="http://123.59.105.67/vss/home/index.action?rurl=/video/vss_perview"
},500)//这里我需要进入深层的页面,所以用定时器进行跳转,如果只需要进入就去掉这个定时器就行了
button.click()//登陆按钮的点击
}
</script>
最后运行login2.html页面,测试完美运行。