前言
Webdriver 提供錯誤截圖函數get_screenshot_as_file(),可以幫助我們跟蹤bug,在腳本無法繼續執行時候, get_screenshot_as_file()函數將截取當前頁面的截圖保存到指定的位置,這是一個非常棒的功能,下面實例展示get_screenshot_as_file()函數的使用。
代碼
#!/usr/bin/env python # -*- codinfg:utf-8 -*- ''' @author: Jeff LEE @file: 異常截圖.py @time: 2018-09-28 15:34 @desc: ''' from selenium import webdriver driver = webdriver.Firefox() driver.get("http://www.baidu.com") #捕捉百度輸入框異常 try: driver.find_element_by_id("kwsss").send_keys("uniquefu") driver.find_element_by_id("su").click() except Exception as e: print(e) driver.get_screenshot_as_file("f:/error_png.png") driver.quit()
打開f:/ 我們將看到生成的error_png.png 文件.