Wenn ich versuche, auf meinem lokalen Rechner (Macbook)WebDriver takeScreenshot() gibt leeren Bildschirm
byte[] screen = driver.takeScreenshot();
Driver:
public byte[] takeScreenshot() {
return ((TakesScreenshot) driver).getScreenshotAs(OutputType.BYTES);
}
ich
SCREENSHOT BYTES: -119807871131026100001373726882008520054886000 -7418-1053100122110567678073676732801141111021051081010072 ... 66-51-53-81-71-37-7131115-33-25-66-501218163264-12801248163264-12801248163264-12801248163264-12801291446-13-31-13-36105-1856119-104-112-3112194-3361471279-107 -3665110-3364000073697868-826696-126
Aber wenn ich es auf Jenkins Windows-Slave versuchen, erhalte ich
SCREENSHOT BYTES: -1198078711310261000013737268820040002-1058600028-82566600109573686584120-100-19-63491000-62 -96-11791091063 9600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 ... 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000466116-201-91-24-43-101000073697868-826696-126
welches Bild ist, aber leer (unsichtbar).
Ich versuchte es auch in Chromedriver, Geckodriver und IE-Treiber.
Dies ist das erste Mal, dass ich Stackoverflow benutze und es tut mir wirklich leid für meine schlechte Antwortstruktur. Ich habe versucht, Chrome zurückzusetzen, aber die automatische Chrome-Version von Chrome wird bald deine Bemühungen ruinieren. –
Ihre Antwort war perfekt. Ich habe Chrome in der Betaversion (60.0.3112.50) ausprobiert und es funktioniert gut. Und es wird nicht mit Update ruiniert werden. Nach der stabilen Veröffentlichung werde ich stabiles Chrome zurück installieren. – medy75
Aktualisierung auf Chrome Beta (v60 +) funktionierte für mich zu. –