2017-05-26 6 views
1

I Python3/pywinauto/und getestet app zu konvertieren - alle sind 64 Ich habe einen Fehler, wenn ich einen Baumpywinauto Fehlerargument 4: int zu lange

tree_item = systreeview.GetItem zu aufwenden versuchen ([current_menu_item, u'xxxxxx ']) alles funktionierte mit 32 app.

* log:

File "C:\Python36\lib\site-packages\pywinauto\controls\common_controls.py", line 1523, in get_item 
    texts = [r.text() for r in roots] 
    File "C:\Python36\lib\site-packages\pywinauto\controls\common_controls.py", line 1523, in <listcomp> 
    texts = [r.text() for r in roots] 
    File "C:\Python36\lib\site-packages\pywinauto\controls\common_controls.py", line 960, in text 
    return self._readitem()[1] 
    File "C:\Python36\lib\site-packages\pywinauto\controls\common_controls.py", line 1383, in _readitem 
    remote_mem) 
ctypes.ArgumentError: argument 4: <class 'OverflowError'>: int too long to convert* 
+0

Ich schlage vor, einige weitere Details/Kontext in Ihre Frage in Bezug auf was Sie versuchen, zu tun. –

+0

Die Details sind mir klar genug. Ich werde nach dem Wochenende schauen. Vielleicht ist es etwas App-spezifisch, weil wir es automatisch mit 64-Bit-App auf jedem Python einschließlich 3.6 testen. –

Antwort

1

Es war ein Fehler. Jetzt behoben. Danke euch allen.

+0

Werden Sie eine Pull-Anfrage auf GitHub machen? –

+0

pywinauto 0.6.3 ist out. Ein anderer Typ bestätigte, dass es dort behoben ist. –

0

Ein anderer Weg in Pull-Anforderung #373 behoben. pywinauto 0.6.3 ist mit dem Fix aus.

Nur ersetzt 2 verbleibenden win32functions.SendMessage Anrufe mit self.send_message überall.