如何通过GhostDriver(selenium)使用PhantomJS运行网页代码

2024-09-26 22:09:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在寻找通过GhostDriver使用PhantomJS渲染pdf的能力,而不仅仅是渲染pdf。当我使用下一个代码时,页面正常加载:

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.jspage.render('file.pdf'))这样的脚本,但是要通过webdriverwebdriverexecute_script方法,但它看起来像PhantomJS代码计算,并且没有访问webpage实例上下文的权限。还有webdriverget_screenshot_as_base64方法,但它只返回png。

我使用最新版本的seleniumphantomjsnodejs

所以我的问题是如何通过GhostDriver方法访问PhantomJS网页实例并计算render方法?


Tags: 方法代码脚本comgetpdfdriverselenium

热门问题