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?
- Vue——render函数 2023-10-08
- ajax异步读取后台传递回的下拉选项的值方法 2023-02-23
- Unicode中的CJK(中日韩统一表意文字)字符小结 2022-09-21
- 关于 extjs:Ext.ux.form.field.DateTime 问题 2022-09-14
- 推荐一个好看Table表格的css样式代码详解 2022-11-20
- echarts图形x、y坐标文字设置间隔显示及相关问题 2022-08-30
- Ajax+Servlet实现无刷新下拉联动效果 2023-02-14
- Flutter Tab 切换时保留tab的状态 2022-09-08
- 深入了解TypeScript中的映射类型 2022-10-22
- md转html(linux) 2023-10-25