Il trucco Sikuli economico per screencaps è avere un'area definita, quindi acquisire la regione.
Quindi, se hai un browser Chrome che si desidera ricoprire, è sufficiente impostare in su qualcosa di simile:
App.focus('Chrome.app')
ChromeWindow = App('Chrome.app').window()
Che vi sia concentrerà il computer per l'applicazione di destinazione, e definire una regione composta da i parametri della finestra dell'applicazione. Quindi eseguire questo:
capture(ChromeWindow)
Quindi utilizzare shutil (import shutil
) per spostare il file intorno a tutto ciò che è nelle vostre directory locali. Di solito metto quella pila di codici in una funzione che posso chiamare quando necessario TakePicture(Name)
dove Name
è quello che voglio chiamare lo screencap quando viene chiamato in un particolare test. Sikuli è sia potente che facile!
fonte
2014-03-11 18:05:16
Questo lancerà la schermata di cattura dello schermo manuale. Se è necessario uno screenshot automatico, devi fornire le coordinate: screen.capture (screen.x, screen.y, screen.w, screen.h) – kel
@kel grazie per la cattura. Risolto come cattura dell'intero schermo non interattivo. –