0

アクセスサーバーにアクセスした後、「Enter」キーを送信できません。デバイス名を入力してEnterキーを押す必要があります...ここまでは機能します....この後..別のEnterキーを送信する必要があります..スクリプトの改行のように見えますが、Enterキーではありません

objNewTab = crt.Session.ConnectInTab("/TELNET 192.168.0.13 23")

      if objNewTab.Session.Connected:
        objNewTab.Screen.Synchronous = True
        objNewTab.Screen.WaitForString("sername:")
        #objNewTab.Screen.Send(user1 + "\r")
        #objNewTab.Screen.Send(password + "\r")
        #objNewTab.Screen.Send("csessionisco" + "\r")
        #objNewTab.Screen.Send("cisco" + session + "\r")
        #objNewTab.Screen.Send("rsrack" + rackNumber + session + "\r")
        objNewTab.Screen.Send(user1 + "\r")
        objNewTab.Screen.WaitForString("assword:")
        objNewTab.Screen.Send(password + "\r")
        objNewTab.Screen.Send("\r")
        objNewTab.Screen.Send("\r")
        objNewTab.Screen.Send("\r\n")
        objNewTab.Screen.Send("\n")
        objNewTab.Screen.Send("\n\r")
        objNewTab.Screen.Send(session)  
        objNewTab.Screen.Send("\r")   /// i need to send enter after this line ...
        objNewTab.Screen.Send("\n\r")
        objNewTab.Screen.Send("\r\n")
        objNewTab.Screen.Send("\r")
        objNewTab.Screen.Send("\r")
        #objNewTab.creen.sendKeys("[enter]")
        #objNewTab.Screen.Send(VbCr)
        #objNewTab.Screen.Send chr(13)
        objNewTab.Screen.Send(chr(13))
        objNewTab.Screen.Send('{ENTER}')
        objNewTab.Screen.Send(chr(13))
        objNewTab.Screen.Send("{ASC 065}")
        objNewTab.Screen.Send('{ASC 2709}')
        objNewTab.Screen.Send('{ASC 2709}')
        objNewTab.Screen.Send('{ASC 2709}')
        objNewTab.Screen.Send('{ASC 2709}')
        objNewTab.Screen.Send("{ASC 065}")
        objNewTab.Screen.Send("{ASC 065}")
        objNewTab.Screen.Send("{ASC 065}")
        objNewTab.Screen.Send("{ASC 065}")
        objNewTab.Screen.Send(chr(13))
        objNewTab.Screen.Send(chr(13))
        objNewTab.Screen.Send("\r")

...改行を送信していることを示しています。しかし、入力キーではありません:

Username: 

User Access Verification

Username: kha.ismael
Password:                                                                                              



PDX-03#
PDX-03#R4
Translating "R4"
Trying asa4 address #1 ... Open










<pre>

Enter キーを送信する必要がありますが、次のようにする必要があります。

Username: 

User Access Verification

Username: kha.ismael
Password:                                                                                              




PDX-03#
PDX-03#R4
Translating "R4"
Trying asa4 address #1 ... Open






R4>

前もって感謝します

4

1 に答える 1

0

スリープ コマンドを送信するか、より正確に言うと、間にタイムアウト値 (1000 ミリ秒) を持つ任意の文字に対して WaitForString を構成し、問題を解決しました。

于 2016-09-27T23:23:33.497 に答える