zabbix監控頁面自動截圖
#coding:utf-8 import os,sys,time import xlsxwriter from selenium import webdriver from selenium.webdriver.common.keys import Keys #定義工作目錄 workdir = 'E:\\' #定義目前時間 current_time = time.strftime("%Y%m%d",time.localtime(time.time())) #定義截圖函式CUTPAGE def CUTPAGE(*args,**kwargs): try: #谷歌瀏覽器對部分埠做限制,如6666。啟動瀏覽器時加上--explicitly-allowed-ports=6666啟動引數,解決ERR_UNSAFE_PORT問題 options = webdriver.ChromeOptions() options.add_argument('--explicitly-allowed-ports=6666') #executable_path為瀏覽器驅動程式所在位置 driver = webdriver.Chrome(executable_path='C:\Users\Administrator4\AppData\Local\Google\Chrome\Application\chromedriver.exe',options=options) driver.get(url) #視窗最大化 driver.maximize_window() #透過名字定位頁面元素 username = driver.find_element_by_name('name') password = driver.find_element_by_name('password') login_button = driver.find_element_by_name('enter') #輸入賬號密碼,並點選登入按鈕 username.send_keys(account) password.send_keys(passwd) login_button.click() #js = "window.scrollTo(0,document.body.scrollHeight);" #driver.execute_script(js) #暫停5秒,觀察zabbix首頁 time.sleep(5) #截圖 driver.save_screenshot(workdir+'zabbixpage'+current_time+'.png') except: print "Fail to capture a screenshot.Please confirm if the username and the password is true!" sys.exit(1) finally: #關閉瀏覽器 driver.close() #定義插入圖片函式 def SAVETOEXCEL(): try: #定義excel工作薄 workbook = xlsxwriter.Workbook(workdir+u'XXXX-日常監控_'+current_time+'.xlsx') #增加工作薄sheet頁 worksheet = workbook.add_worksheet() #確定圖片是否存在 flag = os.path.exists(workdir+'zabbixpage'+current_time+'.png') if flag: #插入圖片,並對插入圖片進行縮放 worksheet.insert_image('A1',workdir+'zabbixpage'+current_time+'.png',{'x_scale':0.9,'y_scale':1.15}) except: print "Fail to insert image into excel" sys.exit(2) finally: workbook.close() if __name__ == '__main__': url = ' account = raw_input(u"請輸入登入zabbix的使用者名稱:".encode('gbk')) passwd = raw_input(u"請輸入登入zabbix的密碼:".encode('gbk')) CUTPAGE(url=url,account=account,passwd=passwd) SAVETOEXCEL() flag = os.path.exists(workdir+'zabbixpage'+current_time+'.png') if flag: #刪除圖片 os.remove(workdir+'zabbixpage'+current_time+'.png')
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31541436/viewspace-2219861/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 一、自動化監控利器-Zabbix
- zabbix的主動模式監控和zabbix-proxy分散式監控模式分散式
- zabbix監控
- Zabbix 5.0:磁碟自動發現和讀寫監控
- python自動統計zabbix系統監控覆蓋率Python
- Zabbix監控ActiveMQMQ
- Zabbix Agent active主動模式監控模式
- python獲取zabbix監控項圖形Python
- Zabbix監控之遷移Zabbix
- Zabbix3.4用自帶模板監控mysqlMySql
- 頁面圖片自動滾動
- 分散式監控系統之Zabbix主動、被動及web監控分散式Web
- Zabbix學習(五)之Zabbix Agent Active 主動模式監控模式
- 02 . Zabbix配置監控項及聚合圖形
- 【監控】Zabbix安裝
- zabbix監控平臺
- 【Zabbix】使用zabbix 3.4自帶Mysql模板,監控Redhat 7.0上的MysqlMySqlRedhat
- Zabbix監控虛擬機器服務-告警與自動恢復虛擬機
- Hystrix 監控視覺化頁面——Dashboard 流監控視覺化
- zabbix應用教程:基於Nginx頁面響應的日誌監控用例Nginx
- 【Zabbix】如何使用Zabbix進行IPMI監控?
- 如何監控前端頁面FPS前端
- zabbix監控windows DHCP serverWindowsServer
- Zabbix監控使用進階
- Zabbix實戰--監控NginxNginx
- Zabbix監控安裝部署
- Zabbix監控 MS SqlServer2019SQLServer
- 使用Zabbix + Python對Mysql監控PythonMySql
- Zabbix監控平臺的搭建
- Zabbix透過Orabbix監控OracleOracle
- zabbix監控閱讀目錄
- Zabbix新增主機監控-zabbix+grafana從零設計自己的監控平臺Grafana
- changedetection:監控任何網站頁面變動的開源工具網站開源工具
- zabbix清除歷史監控資料
- Zabbix監控神通資料庫教程資料庫
- Zabbix監控阿里雲SLB操作指引阿里
- 五、自定義Zabbix監控專案
- Zabbix企業分散式監控工具分散式