Ciao a tutti,
sto cercando qualcosa di scriptabile tipo
- wkhtmltoimage o
- cutycapt
che dato un URL mi restituisca lo screenshot della pagina a quall'url.
Offro pizza + birra qui a Bolzano per chi mi riesca a fornire un comando (o più comandi a terminale) in grado di convertire la seguente pagina
https://ms-bozenstadtzentrum.digiboard.it
in un'immagine.
Grazie!!!
sudo apt install python3-selenium firefox-geckodriver
touch webshot.py
in webshot.py metti:
import time
import selenium.webdriver
import selenium.common
options = selenium.webdriver.firefox.options.Options()
# options.headless = True
with selenium.webdriver.Firefox(options=options) as driver:
driver.get('https://ms-bozenstadtzentrum.digiboard.it ')
time.sleep(2)
root=driver.find_element_by_tag_name('html')
root.screenshot('ms-bozenstadtzentrum.digiboard.it.png')
python3 webshot.py
voila!
koba
June 23, 2022, 11:46am
3
Il problema è che non puoi usare wkhtmltopdf perché non hai X ? O quale?
Una cosa tipo:
https://github.com/tothi/nmap-http-screenshot
ciao,
I.
23 giugno 2022 12:59, "Paolo Dongilli" wrote:
Ciao a tutti,
sto cercando qualcosa di scriptabile tipo
- wkhtmltoimage o
- cutycapt
che dato un URL mi restituisca lo screenshot della pagina a quall'url.
Offro pizza + birra qui a Bolzano per chi mi riesca a fornire un comando (o più comandi a
terminale) in grado di convertire la seguente pagina
https://ms-bozenstadtzentrum.digiboard.it
in un'immagine.
Grazie a tutti per le risposte. Nella richiesta ho dimenticato di specificare che la soluzione deve
funzionare su server dove X non è installato. Era inoltre implicito che la soluzione dovesse essere basata su free software.
Antonio e Marco, entrambe le vostre soluzioni che avete proposto funzionano.
La tua soluzione Antonio usa google-chrome-stable. L'ho sostituito con chromium. Non sempre il comando termina però. Il problema è aggirabile facendo dei retry.