Selenium 截全屏
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.按住键盘的F12或者是空白处点击鼠标右键找到检查项 2.按住ctrl+shift+p,会出现搜索框的界面 3.搜索框中输入sc ...
- EasyClick 截全屏图压缩
EasyClick 截全屏图压缩 随便瞎写,请勿喷. 效果图 tmp.jpg是压缩后的图片,原图是截屏直接保存的图片 720X1280分辨率 1440X2560分辨率 js 部分代码 /** Copy ...
- 谷歌浏览器截图截全屏
谷歌浏览器截图截全屏 F12打开控制台 输入ctrl+shift+p 再输入full,然后回车,即可截取全屏图片
- C++捕获全屏(截全屏)
函数:捕获全屏图片 参数:LPRECT lpRect 图片大小 返回:HBITMAP hBitmap HBITMAP CopyScreenToBitmap(LPRECT lpRect) {HDC ...
- java截全屏_Java全屏截图
我正在开发一个游戏项目,并且我编写了一些基本代码,允许游戏全屏运行. 我的问题是,当游戏处于全屏模式时,我无法按Prnt Scrn截取屏幕截图!如果我尝试截取屏幕截图,它只是屏幕截图全屏游戏窗口后面的 ...
- java截全屏,Selenium+Java屏幕截图-网页全屏截图or当前可见内容截图
使用场景 WebUI自动化测试框架中错误截图方法,需要进行全屏幕截取or当前窗口截取 解决方案 导入Ashot的maven依赖,使用Ashot不同的截图策略 ru.yandex.qatools.ash ...
- android截全屏方法,Android实现全屏截图或长截屏功能
本文实例为大家分享了Android实现全屏截图或长截屏功能的具体代码,供大家参考,具体内容如下 全屏截图: /** * 传入的activity是要截屏的activity */ public stati ...
- android截全屏方法,Android rom开发:最完整的截屏方案(支持全屏截屏+区域截屏)
网上很多资料都是说使用View的getDrawingCache接口,这种方式有一个问题,无法截取到状态栏,因此个人不推荐. View view = getWindow().getDecorView() ...
- 【转】Chrome浏览器截全屏
1.打开浏览器,F12进入开发者模式 2.快捷键 Ctrl + Shift + p 呼叫命令面板 3.输入 full 4.Screenshot capture full size screenshot ...
- android截全屏方法,Android:以编程方式截取所选区域的屏幕截...
我的代码如下: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); set ...
最新文章
- maven工程导入eclipse后报错
- 绿茶2003服务器系统 新浪,我在用WIN server2003
- python 读取内存_python内存读写
- JProfiler分析内存泄漏
- 计算机科学导论3000,计算机网络导论论文_大一计算机科学导论论文_计算机导论论文3000字...
- Python爬虫爬取豆瓣TOP250
- python中单引号、双引号、三单引号、三双引号用法详解
- B - Restore Modulo
- 华为智慧屏鸿蒙评测,搭载鸿蒙系统的荣耀智慧屏值得入手吗?荣耀智慧屏全面评测...
- 关于KEIL5最新版没有ATMEL(含89C51芯片)的情况
- 如何简单实用AWS的 AWS Educate Starter Account 账号玩转aws云
- ubuntu系统外连接两个显示器设置
- HTML5基础教程(21)Audio(音频)
- 最简单的数据备份的方法
- 数据封装与解封装过程
- STM32之AD8403驱动
- 通俗易懂讲解汇率、外币汇率、本币汇率、通货膨胀
- 攒塑料袋,究竟是如何刻进中国人DNA的?
- 【借尸还魂大法】完美解决Win10系统更新报0x800f0922错误代码
- 【CATIA】—3DE高科技案例研究V-ZUG | 达索系统百世慧®