当前位置:   article > 正文

python HTML页面转jpg图片,可实现长截图保存_python html to jpg

python html to jpg
  1. # coding=utf-8
  2. from selenium import webdriver
  3. from selenium.webdriver.chrome.options import Options
  4. import os
  5. import time
  6. start = time.time()
  7. def get_image(url, pic_name):
  8. #chromedriver的路径
  9. chromedriver = r"C:\Users\Admin\chromedriver_win32\chromedriver.exe"
  10. os.environ["webdriver.chrome.driver"] = chromedriver
  11. #设置chrome开启的模式,headless就是无界面模式
  12. #一定要使用这个模式,不然截不了全页面,只能截到你电脑的高度
  13. chrome_options = Options()
  14. chrome_options.add_argument('headless')
  15. driver = webdriver.Chrome(chromedriver,chrome_options=chrome_options)
  16. #控制浏览器写入并转到链接
  17. #这里的url因为我的文件是本地的html所以需要你需要动态的网页你自己编写一下
  18. driver.get(url)
  19. # time.sleep(1)
  20. #接下来是全屏的关键,用js获取页面的宽高,如果有其他需要用js的部分也可以用这个方法
  21. width = driver.execute_script("return document.documentElement.scrollWidth")
  22. height = driver.execute_script("return document.documentElement.scrollHeight")
  23. print(width,height)
  24. #将浏览器的宽高设置成刚刚获取的宽高
  25. driver.set_window_size(width, height)
  26. # time.sleep(1)
  27. #截图并关掉浏览器
  28. driver.save_screenshot(pic_name)
  29. driver.close()
  30. #你输入的参数
  31. path = os.getcwd()
  32. # 获取所有文件名的列表
  33. filename_list = os.listdir(path)
  34. # 获取所有HTML文件名列表
  35. htmlname_list = [filename for filename in filename_list \
  36. if filename.endswith(".html")]
  37. # print(wordname_list)
  38. for htmlname in htmlname_list :
  39. # 分离html文件名称和后缀,转化为就jpg名称
  40. jpgname = os.path.splitext(htmlname )[0] + '.jpg'
  41. # 如果当前html文件对应的jpg文件存在,则不转化
  42. if jpgname in filename_list:
  43. continue
  44. # 拼接 路径和文件名
  45. htmlPath = os.path.join(path, htmlname )
  46. # print(htmlPath)
  47. pdfpath = os.path.join(path, jpgname )
  48. get_image(htmlPath, jpgname )
  49. print('HTML---->jpg转换完成,花费时间:',time.time()-start)

需要安装pip install selenium以及安装selenium插件

我自己安装的路径是这个

chromedriver = r"C:\Users\Admin\chromedriver_win32\chromedriver.exe"

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/611064
推荐阅读
相关标签
  

闽ICP备14008679号