ausführen Ich suche nach PDF-Rendering mit PhantomJS
über GhostDriver
, nicht nur PDF zu rendern. Als ich am nächsten Code zu verwenden, dann Seite normalerweise geladen:Wie Webpage Code mit PhantomJS über GhostDriver (Selen)
from selenium import webdriver
driver = webdriver.PhantomJS('./node_modules/phantomjs/bin/phantomjs')
driver.set_window_size(1024, 768)
driver.get('http://stackoverflow.com')
Wenn ich das nächste Skript über die Befehlszeile verwenden https://github.com/ariya/phantomjs/blob/master/examples/rasterize.js dann perfekt pdf erzeugt.
Jetzt möchte ich Skript ausführen wie rasterize.js
(page.render('file.pdf')
) aber über webdriver
. webdriver
hat execute_script
Methode, aber es sieht aus wie PhantomJS
Code-Bewertung und keinen Zugriff auf webpage
Instanz Kontext. Auch webdriver
hat get_screenshot_as_base64
Methode, aber es gibt nur png zurück.
Ich verwende die neuesten Versionen von selenium
, phantomjs
, nodejs
.
Also meine Frage, wie ich Zugriff auf PhantomJS
Webseite Instanz über GhostDriver
erhalten und render
Methode bewerten?
Ich suche das, auch ... irgendjemand? – j040p3d20
Für nur PDF-Generierung (nicht 'GhostDriver' oder' WebDriver') können Sie 'ghost.py' (brauchen QT), Wrapper mit' pyexecjs' oder 'subprocesses' verwenden. Es existieren auch Python-Pakete als 'pdfkit' und' wkhtmltopdf' als Wrapper für 'wkhtmltopdf' - es sollte dieselben Ergebnisse haben, da auch webkit. 'weasyprint' auch gut aber nicht webkit. – tbicr