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 H...

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 time
import os
from selenium import webdriver
jenkinsJobName=os.getenv("JOB_NAME")
url="http://10.249.4.17/testRailAgent/AutoAnaylsisReport.html"
print url
save_fn="buildNumResult.PNG"
driver = webdriver.PhantomJS()
driver.maximize_window()
driver.get(url) # Load page
time.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 time
import os
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
url="http://10.249.4.17/testRailAgent/BillingAnaylisisReport.html"
print url
save_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()
本文标题为:How to convert HTML Report to picture format in Email?


基础教程推荐
- 第9天:第一个CSS布局实例 2022-11-07
- Ajax调用restful接口传送Json格式数据的方法 2023-01-20
- 四步轻松实现ajax发送异步请求 2023-02-14
- HTML基础知识总结 2022-11-23
- 关于 extjs4:Extjs Grid 面板 – 使用 hideable=false 2022-09-15
- 通过抓取淘宝评论为例讲解Python爬取ajax动态生成的数据(经典) 2022-10-17
- 利用Ajax检测用户名是否被占用的完整实例 2023-02-23
- vue—监听属性(watch) 2023-10-08
- Ajax实现动态加载数据 2023-02-01
- md转html(linux) 2023-10-25