激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 一级电影在线观看 | 久久色网站 | 国产日产久久久久久 | 亚洲极色| 综合网天天色 | 欧美精品一区二区久久久 | 国产porn在线| 亚洲第一成人在线视频 | 久久久久国产精品久久久久 | 国产精品久久久不卡 | 中文在线观看免费视频 | 久久久久一区二区三区四区五区 | 欧美成人精品欧美一级乱黄 | 日韩欧美色综合 | 性生活视频软件 | 成人国产精品久久久 | 中文字幕在线播放一区 | 国产久草视频在线 | 在线成人免费观看视频 | 久久免费精品视频 | 神马顶级推理片免费看 | 看一级毛片 | 午夜在线视频一区二区三区 | 国产亚洲精品久久久久久久久 | 国产女同疯狂激烈互摸 | 一级毛片手机在线观看 | 姑娘第四集免费看视频 | 日韩999| av电影在线免费 | 国产午夜精品久久久久久久蜜臀 | 男人午夜小视频 | 最近中文字幕一区二区 | 精品成人免费一区二区在线播放 | www.99re14.com| 午夜视频在线观 | 性生活视频软件 | 一级看片免费视频 | 国产乱淫av片免费网站 | 日韩欧美精品电影 | 黄色大片在线免费看 | 欧洲色阁中文字幕 |