當前位置:首頁 » 編程軟體 » 編寫登陸腳本

編寫登陸腳本

發布時間: 2023-08-27 23:05:19

❶ 求教 如何 做自動登錄游戲腳本

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腳本作為參數輸入。

熱點內容
怎麼建sql資料庫 發布:2024-11-20 17:28:29 瀏覽:633
萬網ftp上傳工具 發布:2024-11-20 17:28:27 瀏覽:293
開關IC找美光存儲有名 發布:2024-11-20 17:27:03 瀏覽:232
編程正實數 發布:2024-11-20 17:22:12 瀏覽:241
電腦經常彈腳本錯誤 發布:2024-11-20 17:21:03 瀏覽:506
雲伺服器購買人怎麼查 發布:2024-11-20 17:09:36 瀏覽:399
目前安卓手機用什麼軟體 發布:2024-11-20 17:08:56 瀏覽:908
12個符號組成密碼多少個 發布:2024-11-20 17:08:56 瀏覽:296
災難資料庫 發布:2024-11-20 17:08:55 瀏覽:210
釣魚發燒友腳本機價格 發布:2024-11-20 16:59:41 瀏覽:122