ich habe ein Problem. Ich möchte gerne mit Python ein Script erstellen, dass automatisch einen Web-Browser öffnet, zu einer Seite navigiert, anschließend (falls nötig) bis zum Ende scrollt und bei jedem Scrollvorgang einen Screenshot macht. Anschließend sollen die einzelnen Screenshots von den Scrollvorgängen zu einem Screenshot zusammengefasst werden.
Was funktioniert?
- Browser öffnet sich [ok]
- URL wird aufgerufen [ok]
- Scrollen [NEIN]
- Screenshots werden erstellt [ok]
- Screenshot-Parts werden zu einem zusammengefügt [ok]
Generell funktioniert das Scrollen, was ich über PostMessage (win32api) gelöst habe. Das Problem hierbei ist, dass ich nach Öffnen des Browsers in die Seite klicken muss, damit gescrollt wird. Da das Script automatisch laufen soll, ist das natürlich nicht wirklich akzeptabel.
Beispiel:
Ich hole mir das Window-Handle des IE-Tabs, von dem der Screenshot erstellt werden soll. Dies klappt auch.
Getestet habe ich das Ganze so:
Code: Alles auswählen
win32gui.PostMessage(window, win32con.WM_CLOSE, 0, 0)
Gescrollt wird so:
Code: Alles auswählen
#win32gui.PostMessage(window, win32con.WM_CLOSE, 0, 0)
bits = 0x8000000 | 0x00030000 | key
win32gui.PostMessage(window, win32con.WM_KEYDOWN, key, bits)
win32gui.PostMessage(window, win32con.WM_KEYUP, key, bits)
time.sleep(0.1)
Ich habe mittlerweile den ganzen Tag daran rumprobiert und bekomme es einfach nicht automatisiert hin.
Ich wäre sehr dankbar für einen Vorschlag, damit ich dieses Problem endlich heben kann.
Vielen Dank im Voraus!