Sto cercando il rendering dell'abilità pdf con PhantomJS
tramite GhostDriver
, non solo il rendering pdf. Quando uso codice successivo, quindi la pagina normalmente caricata:Come eseguire il codice pagina web con PhantomJS tramite GhostDriver (selenio)
from selenium import webdriver
driver = webdriver.PhantomJS('./node_modules/phantomjs/bin/phantomjs')
driver.set_window_size(1024, 768)
driver.get('http://stackoverflow.com')
quando uso script successivo tramite linea di comando https://github.com/ariya/phantomjs/blob/master/examples/rasterize.js poi pdf generato perfettamente.
Ora voglio script di esecuzione come rasterize.js
(page.render('file.pdf')
) ma tramite webdriver
. webdriver
ha il metodo execute_script
ma sembra una valutazione del codice PhantomJS
e non ha accesso al contesto dell'istanza webpage
. Anche webdriver
ha il metodo get_screenshot_as_base64
, ma restituisce solo png.
Uso le ultime versioni di selenium
, phantomjs
, nodejs
.
Quindi la mia domanda su come ottenere l'accesso all'istanza della pagina Web PhantomJS
tramite GhostDriver
e valutare il metodo render
?
Sto cercando questo, anche ... qualcuno? – j040p3d20
Solo per la generazione di PDF (non 'GhostDriver' o' WebDriver') puoi usare 'ghost.py' (hai bisogno di QT), trovati i wrapper con' pyexecjs' o 'subprocesses'. Esiste anche pacchetti python come 'pdfkit' e' wkhtmltopdf' come wrapper per 'wkhtmltopdf' - dovrebbe avere gli stessi risultati anche per il webkit. 'weasyprint' anche buono ma non webkit. – tbicr