Új hozzászólás Aktív témák

  • SzVFE1

    csendes tag

    Üdv, kezdőként lenne tanácsra szükségem, de gondolom a kérdésből ez fel fog tűnni. MobaXterm app-ban szeretnék műveleteket automatizálni és úgy olvastam, hogy erre a pyWinauto a legalkalmasabb. A MobaXterm -et arra használom, hogy egyszerre indítsak ssh command terminálokat különböző IP-k felé. Az egyes terminálok külön tab-okon jelennek meg a MobaXterm felületén. Azt már elértem, hogy parancsokat tudjak küldeni a terminálokba és váltogatni is tudok a terminálok között, ha CTRL+TAB-ot küldök az ablakba. Következő lépésként azt szeretném elérni, hogy a kód magától felismerje, hogy éppen melyik tab-ban dolgozik a terminálban lévő prompt alapján. Ott akadtam el, hogy kiolvasni sem tudom a prompt-ot, ezt get_line-al próbáltam. Az alábbi módon próbálkoztam:

    from pywinauto.application import Application
    app = Application(backend='uia').start('"C:\\Program Files (x86)\\Mobatek\\MobaXterm\\MobaXterm.exe"').connect(title='val',timeout=100)
    textEditor = app.val.child_window(control_type="Tab").wrapper_object()
    print(textEditor.Edit.get_line(0))
    textEditor.type_keys("^{TAB 2}")
    textEditor.type_keys("test",with_spaces = True)


    De az alábbi hibaüzenetet kaptam:

       print(textEditor.Edit.get_line(0))
    AttributeError: 'TabControlWrapper' object has no attribute 'Edit'

    Tudna segíteni valaki, hogy mit rontottam el?

Új hozzászólás Aktív témák