Selenium 截全屏

  • Selenium 截全屏
  • 结果

Selenium 截全屏

当使用Selenium进行自动化测试时,有的时候需要截取网页的全部内容,但是Selenium自带的截屏函数save_screenshot()只能截取部分图片,网上也有先滚动页面再拼接的函数,但是会有重复的部分,而且需要根据页面设置参数。下面这种方法避免了上述问题,写下来避免遗忘。

def save_fullscreenshot(driver,screen_shot_name):# We need the dimensions of the contentpage_rect = driver.execute_cdp_cmd('Page.getLayoutMetrics', {})# parameters needed for ful page screenshot# note we are setting the width and height of the viewport to screenshot, same as the site's content sizescreenshot_config = {'captureBeyondViewport': True,'fromSurface': True,'clip': {'width': page_rect['contentSize']['width'],'height': page_rect['contentSize']['height'],'x': 0,'y': 0,'scale': 1},}# Dictionary with 1 key: database_64_png = driver.execute_cdp_cmd('Page.captureScreenshot', screenshot_config)# Write img to filewith open(screen_shot_name, "wb") as fh:fh.write(base64.urlsafe_b64decode(base_64_png['data']))

结果


Selenium 截全屏相关推荐

  1. 谷歌浏览器如何截全屏图片?

    有时候想要截取浏览器全屏,谷歌浏览器自带截取全屏命令,操作步骤如下: 1.按住键盘的F12或者是空白处点击鼠标右键找到检查项 2.按住ctrl+shift+p,会出现搜索框的界面 3.搜索框中输入sc ...

  2. EasyClick 截全屏图压缩

    EasyClick 截全屏图压缩 随便瞎写,请勿喷. 效果图 tmp.jpg是压缩后的图片,原图是截屏直接保存的图片 720X1280分辨率 1440X2560分辨率 js 部分代码 /** Copy ...

  3. 谷歌浏览器截图截全屏

    谷歌浏览器截图截全屏 F12打开控制台 输入ctrl+shift+p 再输入full,然后回车,即可截取全屏图片

  4. C++捕获全屏(截全屏)

    函数:捕获全屏图片 参数:LPRECT lpRect  图片大小 返回:HBITMAP  hBitmap HBITMAP CopyScreenToBitmap(LPRECT lpRect) {HDC ...

  5. java截全屏_Java全屏截图

    我正在开发一个游戏项目,并且我编写了一些基本代码,允许游戏全屏运行. 我的问题是,当游戏处于全屏模式时,我无法按Prnt Scrn截取屏幕截图!如果我尝试截取屏幕截图,它只是屏幕截图全屏游戏窗口后面的 ...

  6. java截全屏,Selenium+Java屏幕截图-网页全屏截图or当前可见内容截图

    使用场景 WebUI自动化测试框架中错误截图方法,需要进行全屏幕截取or当前窗口截取 解决方案 导入Ashot的maven依赖,使用Ashot不同的截图策略 ru.yandex.qatools.ash ...

  7. android截全屏方法,Android实现全屏截图或长截屏功能

    本文实例为大家分享了Android实现全屏截图或长截屏功能的具体代码,供大家参考,具体内容如下 全屏截图: /** * 传入的activity是要截屏的activity */ public stati ...

  8. android截全屏方法,Android rom开发:最完整的截屏方案(支持全屏截屏+区域截屏)

    网上很多资料都是说使用View的getDrawingCache接口,这种方式有一个问题,无法截取到状态栏,因此个人不推荐. View view = getWindow().getDecorView() ...

  9. 【转】Chrome浏览器截全屏

    1.打开浏览器,F12进入开发者模式 2.快捷键 Ctrl + Shift + p 呼叫命令面板 3.输入 full 4.Screenshot capture full size screenshot ...

  10. android截全屏方法,Android:以编程方式截取所选区域的屏幕截...

    我的代码如下: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); set ...

最新文章

  1. maven工程导入eclipse后报错
  2. 绿茶2003服务器系统 新浪,我在用WIN server2003
  3. python 读取内存_python内存读写
  4. JProfiler分析内存泄漏
  5. 计算机科学导论3000,计算机网络导论论文_大一计算机科学导论论文_计算机导论论文3000字...
  6. Python爬虫爬取豆瓣TOP250
  7. python中单引号、双引号、三单引号、三双引号用法详解
  8. B - Restore Modulo
  9. 华为智慧屏鸿蒙评测,搭载鸿蒙系统的荣耀智慧屏值得入手吗?荣耀智慧屏全面评测...
  10. 关于KEIL5最新版没有ATMEL(含89C51芯片)的情况
  11. 如何简单实用AWS的 AWS Educate Starter Account 账号玩转aws云
  12. ubuntu系统外连接两个显示器设置
  13. HTML5基础教程(21)Audio(音频)
  14. 最简单的数据备份的方法
  15. 数据封装与解封装过程
  16. STM32之AD8403驱动
  17. 通俗易懂讲解汇率、外币汇率、本币汇率、通货膨胀
  18. 攒塑料袋,究竟是如何刻进中国人DNA的?
  19. 【借尸还魂大法】完美解决Win10系统更新报0x800f0922错误代码
  20. 【CATIA】—3DE高科技案例研究V-ZUG | 达索系统百世慧®

热门文章

  1. Picasa是什么软件
  2. CS:APP配套实验文件下载方法
  3. Win10快捷键大全
  4. win7计算机管理快捷键,win7系统快捷键有哪些|win7常用的15个快捷键
  5. 用AS3+Flash+FlashBuilder开发AIR
  6. 织梦dede仿站模板标签大全(最全)附带仿站工具
  7. 浪涌保护器ant120_ANT120/530/1P浪涌保护器服务周到漳州
  8. springboot vue3 elementui plus点餐外卖系统源码
  9. 微信模板消息发送不显示小程序链接的处理
  10. NiceChord好和弦——和弦符号全解