100分 求js写的自动登陆帐号密码保存功能~源码

JavaScript018

100分 求js写的自动登陆帐号密码保存功能~源码,第1张

/**

* 操作Cookie 添加

* @param name

* @param value

* @return

*/

function SetCookie(name,value,days)//两个参数,一个是cookie的名子,一个是值

{

var Days = 30

if(typeof(days)=="undefined"||isNaN(days))

Days=parseInt(days.toString())

//此 cookie 将被保存 30 天 -1为浏览器关闭

if(Days!=-1){

var exp = new Date() //new Date("December 31, 9998")

exp.setTime(exp.getTime() + Days*24*60*60*1000)

document.cookie = name + "="+ escape (value) + "expires=" + exp.toGMTString()

}else{

document.cookie = name + "="+ escape (value) + "expires=-1"

}

}

/**

* 操作Cookie 提取 后台必须是escape编码

* @param name

* @return

*/

function getCookie(name)//取cookies函数

{

var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^]*)(|$)"))

if(arr != null) return unescape(arr[2])return null

}

/**

* 操作Cookie 删除

* @param name

* @return

*/

function delCookie(name)//删除cookie

{

var exp = new Date()

exp.setTime(exp.getTime() - (86400 * 1000 * 1))

var cval=getCookie(name)

if(cval!=null)

document.cookie = name + "="+ escape (cval) + "expires="+exp.toGMTString()

}

/**

* 根据ID获取对象

* @param objName

* @return

*/

function GetObj(objName){

if(typeof(objName)=="undefined")

return null

if(document.getElementById)

return eval('document.getElementById("'+objName+'")')

else

return eval('document.all.'+objName)

}

/**

* 给String 添加trim方法

*/

String.prototype.trim=function(){

return this.replace(/(^\s*)|(\s*$)/g, "")

}

/**

* 给String添加isNullOrempty的方法

*/

String.prototype.isnullorempty=function(){

if(this==null||typeof(this)=="undefined"||this.trim()=="")

return true

return false

}

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

<title>login.html</title>

<script type="text/javascript" src="jsTool.js"></script>

<script type="text/javascript">

var cookieName_username="LOGIN_USER_NAME_TEST"

var cookieName_password="LOGIN_PASSWORD_TEST"

var cookieName_autologin="LOGIN_AUTO_TEST"

//得到Cookie信息

function getUserInfoByCookie(){

var uname=getCookie(cookieName_username)

if(uname!=null&&!uname.toString().isnullorempty()){

GetObj('ttuserName').value=uname

GetObj('ck_saveuser').checked=true

}

var upass=getCookie(cookieName_password)

if(upass!=null&&!upass.toString().isnullorempty()){

GetObj('ttpassword').value=upass

GetObj('ck_savepass').checked=true

}

var autologin=getCookie(cookieName_autologin)

if(autologin!=null&&!autologin.toString().isnullorempty())

if(autologin.toString().trim()=="true"){

GetObj('ck_autologin').checked=true

login()//登录

}

}

/**

*登录(保存信息)

*/

function login(){

var tusername=GetObj('ttuserName')

if(tusername.value.trim().isnullorempty()){

alert('您尚未输入用户名!请输入!')

tpassword.focus()

return

}

var tpassword=GetObj('ttpassword')

if(tpassword.value.trim().isnullorempty()){

alert('您尚未输入密码!请输入!')

tpassword.focus()

return

}

delCookie(cookieName_username)//删除用户名Cookie

var tsaveuser=GetObj('ck_saveuser')

if(tsaveuser.checked)

SetCookie(cookieName_username,tusername.value.trim(),7)//保存到Cookie中 保存7天

delCookie(cookieName_password)//删除密码

var tsavepass=GetObj('ck_savepass')

if(tsavepass.checked)

SetCookie(cookieName_password,tpassword.value.trim(),7)

var autologin=GetObj('ck_autologin')

SetCookie(cookieName_autologin,autologin.checked,7)

alert('登录成功!')

}

</script>

</head>

<body onload="getUserInfoByCookie()">

用户名:<input type="text" value="" name="ttuserName" id="ttuserName" maxlength="16"/>

密码:<input type="password" value="" name="ttpassword" id="ttpassword" maxlength="16"/>

<input type="checkbox" name="ck_saveuser" id="ck_saveuser"/>保存用户名

<input type="checkbox" name="ck_savepass" id="ck_savepass"/>保存密码

<input type="checkbox" name="ck_autologin" id="ck_autologin"/>自动登录

<input type="button" value="登录(保存)" onclick="login()"/>

</body>

</html>

能不能审批呀

举个例子:

$(window).load(function() {

// 动画循环显示介绍图片

var showImg = function(iIndex) {

var strUrl = $("img.present").attr("url")

var aryUrl = strUrl.split(",")

var strSrc = $("img.present").attr("parent_src")

var strImgSrc = strSrc + "/" + aryUrl[iIndex]

$("img.present").attr("src", strImgSrc)

$("img.present").fadeIn(500, function() {

$("img.present").fadeTo(8000, 1, function() {

$("img.present").fadeOut(500, function() {

iIndex++

if (iIndex >= aryUrl.length) {

iIndex = 0

}

showImg(iIndex)

})

})

})

}

showImg(0)

// 是否记住用户名

var strIsRemember = getCookie("customer_isRemember")

if (strIsRemember == "true") {

// 设置上次登录的密码

var strUserName = getCookie("customer_UserName")

$("input[name=userName]").val(strUserName)

$("input[name=isRememberUserName]").attr("checked", true)

} else {

$("input[name=userName]").val("")

$("input[name=isRememberUserName]").attr("checked", false)

}

})

// 表单提交时运行

var fnSubmit = function() {

fnRememberUserName()

return true

}

// 记住用户

var fnRememberUserName = function() {

var isRemember = $("input[name=isRememberUserName]:checked").val()

if (isRemember == "1") {

var strUserName = $("input[name=userName]").val()

setCookie("customer_UserName", strUserName)

setCookie("customer_isRemember", "true")

} else {

setCookie("customer_UserName", "")

setCookie("customer_isRemember", "false")

}

}

// 刷新安全验证码

var fnRefreshVerifyCode = function() {

var oImage = $("img.verifyCode.img126534893467")

oImage.attr("src", oImage.attr("url") + "&" + (new Date()))

}

web自动化开启的新页面带登陆信息方法如下:

1、原理,这个方法是用Chrome先打开需要登录的网页,并登录上,比如需要输入动态图形验证码或者需要扫码登录。

打开登录网址方法:cmd命令,进入chromdriver路径下,大概路径都在这个路径下:

在如上地址下执行命令:chrome --remote-debugging-port=9222

执行完这个命令后,会打开Chrome浏览器,在打开的浏览器中,登录上需要自动化脚本执行的网站。

2、代码如下:这样执行之后,就是在Chrome上再次打开一个你需要的且已经登录好的网页