Sie
Last html2canvas.js
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'https://github.com/niklasvh/html2canvas/releases/download/0.5.0-alpha1/html2canvas.js';
document.head.appendChild(script);
Befehl zum Download volle Seite verwenden müssen Screenshot von diesem Befehl
html2canvas(document.body).then(function(canvas) {
var a = document.createElement('a');
// toDataURL defaults to png, so we need to request a jpeg, then convert for file download.
a.href = canvas.toDataURL("image/jpeg").replace("image/jpeg", "image/octet-stream");
a.download = 'somefilename.jpg';
a.click();
})
können Sie thi anrufen s Skript mit javascriptxecutor und erhalten gewünschte Ergebnisse als Download des Bildes würde automatisch zu Ihrem Standard-Download-Speicherort gestartet und Sie können den Dateinamen mit einem Eingabe-Argument der javascriptexecutor Befehl des Selenium ändern.
hoffe das hilft!
Es ist 3 ½ Jahre und keine Reparatur in Sicht. IE, Edge und Opera ahmten auch das chrome-Bugged-Verhalten nach und der letzte Holdout war firefox bis November 2016. Nun hat der neueste Firefox-Treiber ganze Seiten-Screenshots entfernt, um auch dieses Verhalten nachzuahmen. Nachdem es 3 Jahre lang als Chrom-Bug markiert wurde, ist es nun zu einem Feature geworden. – Yojin
Außerdem ist es wichtig zu beachten, dass die [W3C WebDriver Specification] (https://w3c.github.io/webdriver/webdriver-spec.html) darauf hinweist, dass Screenshots nur den sichtbaren View-Port haben sollen. Das Verhalten des Chrome-Treibers entspricht der Spezifikation. – JimEvans