【发布时间】:2018-04-11 22:33:22
【问题描述】:
有没有办法从 python + selenium 调用 chromedriver 的 Page.printToPDF() 方法?
PhantomJS 有一个类似的render() 方法,可以直接保存为 pdf,该方法只能从 phantomjs 的特权客户端 REPL 中获得。 This SO answer 展示了如何修补正在运行的 selenium 驱动程序以调用它,使用自定义 phantomjs webdriver 命令 (/session/$sessionId/phantom/execute) 调用 this.render()。
chromedriver 可以做类似的事情吗?像 phantomjs 的 execute 命令允许调用 devtools 方法;还是通过自定义驱动程序命令直接调用printToPDF?
(注意:我正在尝试渲染作为 POST 的结果的 html,因此 wkhtmltopdf 之类的替代解决方案将不起作用。我可以回退到使用 selenium 的屏幕截图 -> png,但这对于存储来说很麻烦目的).
【问题讨论】:
标签: python selenium selenium-chromedriver