博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Python] 怎么把HTML的报告转换为图片,利用无头浏览器
阅读量:4668 次
发布时间:2019-06-09

本文共 1634 字,大约阅读时间需要 5 分钟。

How to convert HTML Report to picture format in Email? So that we can see the automation report also at home or on mobile phone anywhere.

We tried to use phantomJs to get the full-page screenshot of HTML, it doesn't work well on some computers, then we found that the newest Chrome doesn't support it anymore, and Chrome has use its Headless mode to replace phantomJs.
Version 1 : phantomJs

# -*- coding: utf-8 -*-import timeimport osfrom selenium import webdriver jenkinsJobName=os.getenv("JOB_NAME")url="http://10.2.3.3/testAgent/AutoAnaylsisReport.html"print urlsave_fn="buildNumResult.PNG"driver = webdriver.PhantomJS()driver.maximize_window()driver.get(url) # Load pagetime.sleep(30) driver.save_screenshot(save_fn)driver.close()time.sleep(5) os.system("taskkill /F /IM phantomjs.exe")

Version 2: Chrome Headless

# -*- coding: utf-8 -*-import timeimport osfrom selenium import webdriverfrom selenium.webdriver.common.keys import Keysurl="http://10.2.4.1/testAgent/BillingAnaylisisReport.html"print urlsave_fn="buildNumResult.PNG"option = webdriver.ChromeOptions()option.add_argument('--headless')option.add_argument('--disable-gpu')option.add_argument("--window-size=1280,1024")option.add_argument("--hide-scrollbars")driver = webdriver.Chrome(chrome_options=option)driver.get(url)print(driver.title)scroll_width = driver.execute_script('return document.body.parentNode.scrollWidth')scroll_height = driver.execute_script('return document.body.parentNode.scrollHeight')driver.set_window_size(scroll_width, scroll_height)driver.save_screenshot(save_fn)driver.quit()

  

转载于:https://www.cnblogs.com/MasterMonkInTemple/p/10558090.html

你可能感兴趣的文章
Professional C# 6 and .NET Core 1.0 - Chapter 43 WebHooks and SignalR
查看>>
响应式网站与自适应网站比较
查看>>
hexo博客出现“Cannot GET/xxxx”的错误
查看>>
sql
查看>>
Android初学第55天
查看>>
css元素样式确定
查看>>
JPA EntityManager详解
查看>>
C# 关键字 virtual、override和new的用法
查看>>
Filter
查看>>
如果有多个虚拟机,手动启动哪个
查看>>
字符串参数传递与返回值(转)
查看>>
selenium 3.6.0 geckodriver的一次坑
查看>>
predis如何实现phpredis的pconnect方法
查看>>
杜教筛
查看>>
JavaScriptDom操作与高级应用(八)
查看>>
拜占庭将军问题
查看>>
Codeforces 1163A - Eating Soup
查看>>
vim使用小技巧
查看>>
AutoCAD ObjectARX和RealDWG的基本数据操作
查看>>
CSS的常见属性
查看>>