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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费成人在线观看视频 | 大好硬好深好爽想要视频 | 国产馆| 999热这里只有精品 999久久久免费精品国产牛牛 | 天天干夜夜玩 | 大胸美女被c | 亚洲国产综合久久精品 | 免费看的毛片 | 色噜噜国产精品视频一区二区 | 日韩精品亚洲专区在线影视 | 国产日产精品久久久久快鸭 | 2019午夜福合集高清完整版 | 亚洲成年| 免费观看一区二区 | 嫩草视频在线观看免费 | 亚洲国内精品 | 免费视频大全 | 四虎永久视频 | 5g影院成人| 99热6这里只有精品 99欧美精品 | 美国69xxxx59 | 成人福利在线视频免费观看 | 男人的天堂久久 | 男女拍拍拍免费视频网站 | 免费日本在线视频 | 羞羞色男人的天堂伊人久久 | 亚州综合网 | 91色爱| 青青国产在线视频 | 免费观看一区二区 | 国产五月天在线 | 清清草在线视频 | 日产中文乱码卡一卡二 | 91香蕉依人综合久久 | 青草青青在线 | 日韩 欧美 国产 亚洲 中文 | 爆操俄罗斯美女 | 精品人人做人人爽久久久 | 亚洲国产第一区二区香蕉日日 | 午夜久久影院 | 欧洲破处 |