python - 当我使用 phantomjs、python、selenium 创建 pdf 时,pdf 没有完全显示
问题描述
我尝试使用 Python + Selenium + PhantomJS 技术从链接创建 pdf,但是在将其转换为 pdf 后我没有得到完整的图像,请帮助。我的代码如下
from selenium import webdriver
import selenium.webdriver.support.ui as ui
from selenium.webdriver.support.ui import WebDriverWait
import time
def download(driver, target_path):
"""Download the currently displayed page to target_path."""
def execute(script, args):
driver.execute('executePhantomScript',
{'script': script, 'args': args})
driver.command_executor._commands['executePhantomScript'] = ('POST', '/session/$sessionId/phantom/execute')
page_zoom = 'this.zoomFactor = {"50%"};'
execute(page_zoom, [])
page_viewportSize = 'this.viewportSize = {width: "210mm", height: "297mm"};'
execute(page_viewportSize, [])
page_format = 'this.paperSize = {format: "A4", orientation: "portrait"};'
execute(page_format, [])
render = '''this.render("{}")'''.format(target_path)
execute(render, [])
if __name__ == '__main__':
driver = webdriver.PhantomJS('phantomjs')
driver.get('https://www.google.com/')
download(driver, "113.pdf")
解决方案
推荐阅读
- here-olp - 有没有办法删除 HERE 易失性层而无需核对整个目录/权限?
- android - 扫描后如何将我的条形码扫描仪结果保存到文本视图
- machine-learning - 将 Keras 代码转换为 PyTorch 代码(整形)的问题
- python - 查询 cassandra 对象映射器
- objective-c - 在 iOS 12.2 及更高版本的 CoreData 中崩溃 NSManagedObjectContext
- regex - 任意位置的 Perl 可选组
- sql - 以特定格式查询 2 个日期之间的结果
- php - 如何从浏览器执行 php shell 命令?
- apache-kafka - 如何从 KTable 中获取已排序的 KeyValueStore?
- c# - 使用 ODataQueryOptions 时无法应用 $select