2016-09-25 4 views
0

Я не могу отправить ключ «enter» после доступа к серверу доступа, мне нужно ввести имя устройства и нажать Enter ... до этого его работа ... после этого .. мне нужно отправить еще один ключ ввести .. выглядит как мой сценарий новой линии, но не ввести ключPython send enter Key over telnet

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> 

в то время как он должен послать ввести ключ и мне нужно быть, как это:

Username: 

User Access Verification 

Username: kha.ismael 
Password:                        




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






R4> 

заранее спасибо

ответ

0

я просто послать команду сна или быть более точным, я настраиваю WaitForString для любого символа с тайм-аутом (1000 мил. сек) между ними и устраняя проблему.