我正在尋找能力通過GhostDriver
提供pdf與PhantomJS
,而不僅僅是渲染pdf。當我使用的下一個代碼,則頁通常被加載:如何通過GhostDriver(selenium)與PhantomJS運行網頁代碼
from selenium import webdriver
driver = webdriver.PhantomJS('./node_modules/phantomjs/bin/phantomjs')
driver.set_window_size(1024, 768)
driver.get('http://stackoverflow.com')
當我通過命令行https://github.com/ariya/phantomjs/blob/master/examples/rasterize.js使用下一個腳本然後PDF產生完美。
現在我想執行腳本,如rasterize.js
(page.render('file.pdf')
),但通過webdriver
。 webdriver
有execute_script
方法,但它看起來像PhantomJS
代碼評估並且無權訪問webpage
實例上下文。另外webdriver
有get_screenshot_as_base64
方法,但它只返回png。
我使用最新版本的selenium
,phantomjs
,nodejs
。
所以我的問題我可以通過GhostDriver
訪問PhantomJS
網頁實例並評估render
方法?
我正在尋找這個,也......任何人? – j040p3d20
僅用於PDF生成(不是'GhostDriver'或'WebDriver'),你可以使用'ghost.py'(需要QT),用'pyexecjs'或'subprocesses'找到包裝。還有一些python包作爲'pdfkit'和'wkhtmltopdf'作爲'wkhtmltopdf'的包裝 - 它應該具有相同的結果,因爲還有webkit。 'weasyprint'也很好,但不是webkit。 – tbicr