编写登陆脚本
❶ 求教 如何 做自动登录游戏脚本
1,新建脚本-新建带界面的脚本
2,点击工具箱中的输入框-在窗体1中画出输入框1
3,点击工具箱中的输入框-在窗体1中画出输入框2
4,选中输入框1-右边属性栏-文本-删除“输入框1”这几个字
5,选中输入框2-右边属性栏-文本-删除“输入框2”这几个字
6,点击左边-脚本
7,中间编辑界面-点击普通右边的-源代码
8,把下面代码复制到源代码里
Dim account, passwordaccount = Form1.InputBox1.Textpassword = Form1.InputBox2.TextDelay 1000SayString accountDelay 100KeyPress "Tab", 1Delay 500SayStringpassword9,生成按键小精灵,运行,在输入框输入账号密码,F10启动。
❷ 如何编写一个自动登录的js脚本
$(function(){
varname1=getCookie('name1');
varname2=getCookie('name2');
varname5=getCookie('name5');
dataForm="name1="+name1+"&name2="+name2+"&name5="+name5;
$.ajax({
type:"POST",
url:"login.php",
data:dataForm,
success:function(msg){
varstr=eval('('+msg+')');
//判断
}
});
});
functiongetCookie(c_name){
if(document.cookie.length>0){
c_start=document.cookie.indexOf(c_name+"=")
if(c_start!=-1){
c_start=c_start+c_name.length+1
c_end=document.cookie.indexOf(";",c_start)
if(c_end==-1)c_end=document.cookie.length
returnunescape(document.cookie.substring(c_start,c_end))
}
}
return"";
}
</script>
❸ VBS脚本,登录CRT脚本该怎么写
# $language = "VBScript"
# $interface = "1.0"
'=====================================================
' 山东**集团
' By Klsjnh
' Ver 0.5
' 2014.10.22 21:44
'=====================================================
' 从列表中读取交换机地址
' v0.5 修改了 巡检中错误会停止的错误
' 修改了 寻找 more的方式
'
Sub Main
On Error Resume Next '出错忽略
Const ForReading = 1, ForWriting = 2, ForAppending = 8
Dim objFso,objFile,strLine,aryParams
Set objFso= CreateObject("Scripting.FileSystemObject")
Set objFile= objFso.OpenTextFile("D:Klsjnh网络脚本iplist.ini",Forreading, False )
crt.Screen.Synchronous = True
strFolder=createFolder & ""
DO While objFile.AtEndOfStream <> True
strLine = objFile.ReadLine
aryParams=Split(strLine)
crt.Session.Connect "/TELNET " & aryParams(0)
If crt.Session.Connected Then
crt.session.LogFileName = strFolder & aryParams(0) & "_" & Replace(Date,"/","-") & ".txt"
crt.session.Log(true)
If aryParams(1) = 1 Then '登陆模式 1 telnet 密码
crt.Screen.WaitForString "Password:"
crt.Screen.Send aryParams(2) & vbcr
End If
If aryParams(1) = 2 Then '登陆模式 2 特权模式
crt.Screen.WaitForString "Password:"
crt.Screen.Send aryParams(2) & vbcr
crt.Screen.WaitForString ">"
crt.Screen.Send "su" & vbcr
crt.Screen.WaitForString "Password:"
crt.Screen.Send aryParams(2) & vbcr
End If
'================================巡检部分================================
crt.Screen.WaitForString ">"
crt.Screen.Send "dis log" & vbcr
Do Until crt.Screen.WaitForString("---- More ----",2) <> -1
crt.Screen.Send " " & vbcr
Loop
'========================================================================
crt.Session.Disconnect
crt.session.Log(False)
Else
appendTextFile "发生错误: " & aryParams(0) & " 。(" & now() & ")"
End If
Loop
If Err.Number = 0 Then
crt.Dialog.MessageBox("所有交换机巡检成功....")
Else
crt.Dialog.MessageBox("所有交换机巡检完成,部分交换机有错误....")
End If
crt.Screen.Synchronous = False
End Sub
Public Function createFolder() '创建以当前日期为名的 文件夹
Dim objFso,objFolder,strFolderName
Set objFso = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFso.getfolder("D:Klsjnh网络巡检")
strFolderName = now()
strFolderName = Left(strFolderName,InStr(strFolderName,Chr(32))) '取空格之前的部分
strFolderName = Mid(strFolderName,6,Len(strFoldername)-6) '取日期
strFolderName = Replace(strFolderName,"/","_")
strFolderName = objFolder & "" & strFolderName
If objFso.FolderExists(strFolderName)<>True Then
objFso.CreateFolder(strFolderName)
End If
createFolder = strFolderName
End Function
Public Function appendTextFile(strFileText) '打开文件追加
Const ForReading = 1, ForWriting = 2, ForAppending = 8
Dim objFso,objFile,strLine
Set objFso = CreateObject("Scripting.FileSystemObject")
strFilePath = "D:Klsjnh网络交换机巡检错误日志.log"
Set objFile = objFso.OpenTextFile(strFilePath,ForAppending, True )
objFile.WriteLine strFileText
objFile.close
Set objFile = Nothing
Set objFso = Nothing
End Function
❹ secureCrt实现通过script-脚本实现自动登录
获得脚本的方式: 自己编写脚本 或者 通过 secureCtr录制脚本的工具获得脚本
此处只说录制脚本的方法
1.打卡一个session会话
2.script-> Start Recording Script
3.在窗口中输入一连串的命令
4.命令输完之后 script-> Stop Recording Script 将录制的script进行保存
方式1: script->run 选择脚本进行运行 前提: 打开一个新的session
方式2: 将script脚本映射到按钮上 先在view选项中勾选Button Bar 在button 区域 右键 new Button;
buttont创建好之后; 新打开一个session 点击按钮就实现自动登录了
方式3: 将script脚本映射到快捷键上 如 ctrl+a ctrl+b 或者 ctrl+shift+c 等
自己觉得这种方式,如果要登录的平台太多就不太使用了,毕竟快捷键还需要记录,哪个对应哪个也会混淆
操作步骤:
Options -> session options
刚开始是想寻找的方式是
打开session会话,输入关键词之后自动执行关键词映射的脚本,实现自动登录
但是并没有查找到相关的资料,目前在使用方式二-通过按钮映射
知道如何实现关键词登录的小伙伴,辛苦留言
❺ 1.构建JS登录脚本
在编写xshell脚本的过程中用到最多的就是自动输入,自动捕获,延时等语句
自动输入
以自动输入xyz为例
自动输入的语句:xsh.Screen.Send("xyz");
当然,如果你输入的是一条命令,还需要下面这一行输入回车
输入回车的语句:xsh.Screen.Send(String.fromCharCode(13));
自动捕获
以linux系统为例,一般程序执行的打印数据位于倒数第二行,如下图所示
/* 字符串处理 */
var ScreenRow, ReadLine, Items;
/* 读取倒数第二行,长度为40个字符 */
ScreenRow = xsh.Screen.CurrentRow - 1;
ReadLine = xsh.Screen.Get(ScreenRow, 1, ScreenRow, 40);
延时
以等待1s为例
延时语句:xsh.Session.Sleep(1000);
其他
打开新会话:xsh.Session.Open(string);
对话框提醒:xsh.Dialog.MsgBox(string);
设置日志路径:xsh.Session.LogFilePath = string;
开始记录日志:xsh.Session.StartLog();
清屏函数:xsh.Screen.Clear();
等待输入:xsh.Screen.WaitForString(string);
示例
本文以一个自动测试脚本为例,定时向/tmp/test文件写入数据,然后回读打印,截获回读打印的值进行分析
/* 测试函数 /
function test()
{
/ 发送echo 112233 > /tmp/testfile */
xsh.Screen.Send("echo 112233 > /tmp/testfile");
xsh.Screen.Send(String.fromCharCode(13));
}
/* 主函数 /
function Main()
{
/ 打开会话,根据实际的会话路径修改 */
xsh.Session.Open("C: Computer6XshellSessionsubuntu.xsh");
xsh.Screen.Synchronous = true;
// xsh.Screen.WaitForString("start");
// xsh.Screen.Clear();
}
运行脚本的操作:
在编写xshell脚本的过程中用到最多的就是自动输入,自动捕获,延时等语句
自动输入
以自动输入xyz为例
自动输入的语句:xsh.Screen.Send("xyz");
当然,如果你输入的是一条命令,还需要下面这一行输入回车
输入回车的语句:xsh.Screen.Send(String.fromCharCode(13));
自动捕获
以linux系统为例,一般程序执行的打印数据位于倒数第二行,如下图所示
/* 字符串处理 */
var ScreenRow, ReadLine, Items;
/* 读取倒数第二行,长度为40个字符 */
ScreenRow = xsh.Screen.CurrentRow - 1;
ReadLine = xsh.Screen.Get(ScreenRow, 1, ScreenRow, 40);
延时
以等待1s为例
延时语句:xsh.Session.Sleep(1000);
其他
打开新会话:xsh.Session.Open(string);
对话框提醒:xsh.Dialog.MsgBox(string);
设置日志路径:xsh.Session.LogFilePath = string;
开始记录日志:xsh.Session.StartLog();
清屏函数:xsh.Screen.Clear();
等待输入:xsh.Screen.WaitForString(string);
示例
本文以一个自动测试脚本为例,定时向/tmp/test文件写入数据,然后回读打印,截获回读打印的值进行分析
/* 测试函数 /
function test()
{
/ 发送echo 112233 > /tmp/testfile */
xsh.Screen.Send("echo 112233 > /tmp/testfile");
xsh.Screen.Send(String.fromCharCode(13));
}
/* 主函数 /
function Main()
{
/ 打开会话,根据实际的会话路径修改 */
xsh.Session.Open("C: Computer6XshellSessionsubuntu.xsh");
xsh.Screen.Synchronous = true;
// xsh.Screen.WaitForString("start");
// xsh.Screen.Clear();
}
运行脚本的操作:
实际执行结果如下:
❻ 想用python编写一个脚本,登录网页,在网页里做一系列操作,应该怎样实现
python编写一个脚本的具体操作:
1、首先,打开python并创建一个新的PY文件。
❼ 如何用expect写一个自动登录脚本
1.安装expect
需要先安装tcl:apt-get install tcl
apt-get install expect
2.expect使用
2.1一个简单的输入密码操作
#!/usr/bin/expect
set timeout 100
set password "123456"
spawn sudo rm -rf zzlogic
expect "root123456"
send "$password "
interact
说明:
第一行#!/usr/bin/expect表示使用expect的shell交互模式
set是对变量password赋值
set timeout 100:设置超时时间为100秒,如果要执行的shell命令很长可以设置超时时间长一些。expect超过超时时间没有监测到要找的字符串,则不执行,默认timeout为10秒
spawn在expect下执行shell脚本
expect对通过spawn执行的shell脚本的返回进行判断,是否包含“”中的字段
send:如果expect监测到了包含的字符串,将输入send中的内容, 相当于回车
interact:退出expect返回终端,可以继续输入,否则将一直在expect不能退出到终端
2.2expect的命令行参数
[lindex $argv n]获得index为n的参数(index从0开始计算)
$argc为命令行参数的个数
[lrange $argv 0 0]表示第一个参数
[lrange $argv 0 3]表示第1到第3个参数
例如scp_service.sh文件,可以./scp_service.sh -rm来执行,这时是赋值了一个参数
set option [lindex $argv 0](获得第一个参数存到变量option中,参数是的index是从0开始计算的)
2.3if...elif...else...
expect支持if语句,
if {条件1} {
条件1执行语句
} elif {条件2} {
条件2执行语句
} else {
其他情况执行语句
}
说明:
1.if的条件用{}来包含条件
2.if和后面的{}必须有空格隔开
3.两个花括号之间必须有空格隔开,比如if {} {},否则会报错 expect:extra characters after close-brace
3.使用{来衔接下一行,所以if的条件后需要加左花括号{
4.else不能单独放一行,所以else要跟在}后面
2.4 expect {},多行期望,匹配到哪条执行哪条
背景:有时执行shell后预期结果是不固定的,有可能是询问是yes/no,有可能是去输入密码,所以可以用expect{}
花括号内放多行语句,从上至下匹配,匹配到哪个expect执行哪句。
3.shell中调用expect来实现登录
我是通过在shell脚本中执行expect脚本的方式来实现的。当然可以将shell中定义的一些变量传递给expect脚本作为参数输入。