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?
基础教程推荐
- Ajax异步请求技术实例讲解 2023-02-14
- layui.form is not a function 2022-10-21
- 基于HTML5的WebGL应用内存泄露分析 2023-10-25
- 浅谈Ajax请求与浏览器缓存 2023-01-20
- uniapp调用百度语音实现录音转文字功能 2023-08-12
- Vue学习 2023-10-08
- vue3页面跳转的两种方式 2023-07-09
- html中显示特殊符号(附带特殊字符对应表) 2022-09-21
- Vue的ESLint配置 2023-10-08
- layUI ajax加载html页面后重新渲染的方法 2023-02-22
