編寫登陸腳本
❶ 求教 如何 做自動登錄游戲腳本
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腳本作為參數輸入。