一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - python自動化測試selenium屏幕截圖示例

python自動化測試selenium屏幕截圖示例

2022-03-01 00:17aovenus Python

這篇文章主要為大家介紹了python自動化測試selenium屏幕截圖示例實現,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步

WebDriver內置了測試中捕獲屏幕并保存的方法。

python自動化測試selenium屏幕截圖示例

示例腳本:

(1)save_screenshot(filename):保存屏幕截圖

from selenium import webdriver
from time import sleep,strftime,localtime,time
import os
class TestScreenShot(object):
  def setup(self):
      self.driver = webdriver.Chrome()
      self.driver.get("http://www.baidu.com")
  def test_screen(self):
      self.driver.save_screenshot("testbaidu.png") 
  def teardown(self):
      self.driver.quit()
if __name__ == '__main__':
  shot=TestScreenShot()
  shot.test_screen()

(2)get_screenshot_as_base64():獲取當前屏幕截圖base64編碼字符串

from selenium import webdriver
from time import sleep,strftime,localtime,time
import os 
class TestScreenShot(object):
  def setup(self):
      self.driver = webdriver.Chrome()
      self.driver.get("http://www.baidu.com")
  def test_screen(self):
      self.driver.save_screenshot("testbaidu.png")
      print(self.driver.get_screenshot_as_base64()) 
  def teardown(self):
      self.driver.quit()
if __name__ == '__main__':
  shot=TestScreenShot()
  shot.test_screen()

運行結果:

python自動化測試selenium屏幕截圖示例

(3)get_screenshot_as_file(filename):獲取當前屏幕截圖,使用完整路徑

from selenium import webdriver
from time import sleep,strftime,localtime,time
import os 
class TestScreenShot(object):
  def setup(self):
      self.driver = webdriver.Chrome()
      self.driver.get("http://www.baidu.com")
  def test_screen(self):
      self.driver.get_screenshot_as_file("testbaidu2.png") 
  def teardown(self):
      self.driver.quit()
if __name__ == '__main__':
  shot=TestScreenShot()
  shot.test_screen()

(4)get_screenshot_as_file(filename):獲取當前屏幕截圖,使用完整路徑,文件名以時間命名

from selenium import webdriver
from time import sleep,strftime,localtime,time
import os
class TestScreenShot(object):
  def setup(self):
      self.driver = webdriver.Chrome()
      self.driver.get("http://www.baidu.com")
  def test_screen(self):
      # print(self.driver.get_screenshot_as_png())
      # self.driver.get_screenshot_as_file("testbaidu2.png")
      # self.driver.save_screenshot("testbaidu.png")
      # print(self.driver.get_screenshot_as_base64())
      self.driver.find_element_by_id("kw").send_keys("selenium test")
      self.driver.find_element_by_id("su").click()
      str = strftime("%Y-%m-%d-%H-%M-%S",localtime(time()))
      filename = str + ".png"
      path =os.path.abspath("screenshots")
      filepath=path + '/'+filename
      self.driver.get_screenshot_as_file(filepath)
      print(filepath) 
  def teardown(self):
      self.driver.quit()
if __name__ == '__main__':
  shot=TestScreenShot()
  shot.test_screen()

(5)get_screenshot_as_png():獲取當前屏幕截圖的二進制文件數據

from selenium import webdriver
from time import sleep,strftime,localtime,time
import os 
class TestScreenShot(object):
  def setup(self):
      self.driver = webdriver.Chrome()
      self.driver.get("http://www.baidu.com")
  def test_screen(self):
      print(self.driver.get_screenshot_as_png()) 
  def teardown(self):
      self.driver.quit()
if __name__ == '__main__':
  shot=TestScreenShot()
  shot.test_screen()

運行結果:

python自動化測試selenium屏幕截圖示例

以上就是python自動化測試selenium屏幕截圖示例的詳細內容,更多關于selenium屏幕截圖示例的資料請關注服務器之家其它相關文章!

原文鏈接:https://blog.csdn.net/aovenus/article/details/121180311

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品综合在线 | 婷婷草| 成年女人毛片免费观看97 | 亚洲精品国产在线观看 | www亚洲国产 | 亚洲欧美日韩综合在线播放 | 韩国三级hd中文字幕李采潭 | 热国产热综合 | 精品久久久久久久久久久久久久久 | 亚洲精品国产一区二区第一页 | 久久久久久久久性潮 | av在线亚洲男人的天堂 | 天天干天天色综合 | 激情小视频网站 | 欧美专区在线视频 | 手机看片国产免费现在观看 | 四虎最新免费观看网址 | 亚欧成人中文字幕一区 | 99国产国人青青视频在线观看 | 久久国产主播福利在线 | 岛国最新资源网站 | 日韩精品成人 | 波多野结衣被绝伦强在线观看 | 日韩一二三 | 99久久免费国产香蕉麻豆 | 精品久久免费视频 | 激情视频在线播放 | 热99这里有精品综合久久 | 欧美日韩一区二区综合在线视频 | 五月天中文在线 | 99在线观看视频免费精品9 | 亚洲一区二区三区免费视频 | nhdta系列媚药系列 | 加勒比一本大道香蕉在线视频 | 国产精品亚欧美一区二区三区 | 99精品久久精品一区二区小说 | 男女xxoo做爰猛烈动态一 | 亚偷熟乱区视频在线观看 | 亚洲同性男男gay1069 | 日本伦理动漫在线观看 | 男人的天堂在线观看入口 |