è necessario utilizzare
carico 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);
comando per scaricare tutta pagina screenshot con questo comando
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();
})
si può chiamare Lo script s utilizza javascriptexecutor e ottiene i risultati desiderati in quanto il download dell'immagine si avvierà automaticamente al percorso di download predefinito e si può cambiare il nome del file con un argomento di input del comando javascriptexecutor del selenio.
spero che questo aiuti!
Sono passati 3 anni e mezzo e non ci sono problemi in vista. IE, Edge e Opera hanno anche imitato il comportamento bug cromato e l'ultimo holdout è stato firefox fino a novembre 2016. Ora l'ultimo driver firefox ha rimosso gli screenshot della pagina intera per simulare anche questo comportamento. Quindi, dopo essere stato contrassegnato come bug di Chrome per 3 anni, ora è diventato una funzionalità. – Yojin
Inoltre, è importante notare che [W3C WebDriver Specification] (https://w3c.github.io/webdriver/webdriver-spec.html) richiama l'attenzione sul fatto che gli screenshot devono essere solo della porta di visualizzazione visibile. Il comportamento del driver Chrome è conforme alle specifiche. – JimEvans