首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Selenium v>=3.4.0上的全页截图?

Selenium v>=3.4.0上的全页截图?
EN

Stack Overflow用户
提问于 2017-07-23 15:11:24
回答 2查看 253关注 0票数 3

Selenium开发人员决定停止全页截图功能:https://github.com/SeleniumHQ/selenium/issues/3912

在应用程序测试脚本中模仿这个特性需要哪些代码呢?

我试图降级为Selenium 3.3.1,但有些依赖于驱动程序和/或浏览器版本,这是不兼容的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-04 14:03:16

在一个晦涩的开源库中找到的解决方案:

pom.xml

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    <dependency>
        <groupId>ru.yandex.qatools.ashot</groupId>
        <artifactId>ashot</artifactId>
        <version>1.5.4</version>
    </dependency>

SomeJavaTest.java

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
private void screenshot(File out) throws IOException, InterruptedException, AWTException {

    final Screenshot screenshot = new AShot()
            .shootingStrategy(ShootingStrategies.viewportPasting(100))
            .takeScreenshot(driver);

    final BufferedImage image = screenshot.getImage();
    ImageIO.write(image, "PNG", out);

}
票数 0
EN

Stack Overflow用户

发布于 2017-07-24 05:50:11

尝尝这个。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import unittest
from selenium import webdriver
import datetime

class Tests(unittest.TestCase):
    def setUp(self):
        self.driver = webdriver.Chrome(desired_capabilities={'browserName': 'chrome', 'chromeOptions': {'args': ['--headless'], 'binary': '/Applications/Google Chrome Canary.app/Contents/MacOS/Google Chrome Canary'}})
        self.driver.get('http://google.com/')

def tearDown(self):
    self.driver.quit()

def test_screenshot(self):
    width = self.driver.execute_script(
        "return Math.max(document.body.scrollWidth, document.body.offsetWidth, document.documentElement.clientWidth, document.documentElement.scrollWidth, document.documentElement.offsetWidth);")
    height = self.driver.execute_script(
        "return Math.max(document.body.scrollHeight, document.body.offsetHeight, document.documentElement.clientHeight, document.documentElement.scrollHeight, document.documentElement.offsetHeight);")
    self.driver.set_window_size(width+100, height+100)
    self.driver.save_screenshot('screenshot ' + str(datetime.datetime.now().date()) + ' ' + str(datetime.datetime.now().time()) + '.png')
if __name__ == '__main__':
    unittest.main()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45270682

复制
相关文章
ZLT-MP v3.4.0 发布
https://gitee.com/zlt2000/microservices-platform
陶陶技术笔记
2020/06/02
7660
ZLT-MP v3.4.0 发布
爬虫selenium中截图
一.整个页面截图 driver = webdriver.Chrome() driver.get(url) diver.save_screenshot('保存路径') 二.局部截图 driver = webdriver.Chrome() driver.get(url) #比如获得类名为img的元素截图 #首先要等待他加载出来2秒一次 WebDriverWait(driver, 2,1).until(EC.presence_of_element_located((By.CLASS_NAME, 'img')))
小小咸鱼YwY
2020/06/19
3830
Python+selenium 自动化-selenium自带的截图功能
selenium 自带的截图方法有两个。 方法一: save_screenshot() 方法二: get_screenshot_as_file() 用法一样,都是截取浏览器当前窗口里的内容。
小蓝枣
2020/09/23
7210
Selenium-04-网页自动截图
方法3:im.crop((left, top, right, bottom)) # 对浏览器截图进行裁剪
wencheng
2020/11/03
1.5K0
Selenium-04-网页自动截图
python使用selenium实现网页截图
近期需求:网站首页截图功能,需要将8万个网站全部截取首页图片,并保存下来。 其中chromedriver需要自行下载; 直接上代码! from selenium import webdriver # 获取网页截图 def road_situation(url):     # 初始化一个谷歌浏览器实例     chrome_driver = 'C:\chromedriver.exe'     driver = webdriver.Chrome(executable_path=chrome_driver)  
申霖
2020/12/28
3.7K0
CentOS 7.9 安装 KubeSphere v3.4.0 和 Kubernetes v1.26 实战
本文基于操作系统 CentOS 7.9 ,使用 KubeSphere 开发的 KubeKey v3.0.10 工具,模拟真实的小规模生产环境在 6 台服务器上采用高可用模式部署 Kubernetes v1.26 集群和 KubeSphere v3.4.0。
运维有术
2023/08/23
2.1K1
CentOS 7.9 安装 KubeSphere v3.4.0 和 Kubernetes v1.26 实战
selenium下对指定元素进行截图
Selenium本身是可以支持截图的,包括全屏和元素的截图;只是对于不用的浏览器的兼容性有差异而已。具体差异如下:
上帝De助手
2019/09/18
4.1K0
selenium下对指定元素进行截图
Python+Selenium笔记(十六)屏幕截图
 (一) 方法 方法 简单说明 save_screenshot(filename) 获取当前屏幕截图并保存为指定文件 filename:路径/文件名 get_screenshot_as_base64() 获取当前屏幕截图base64编码字符串 get_screenshot_as_file(filename) 获取当前屏幕截图,使用完整的路径。如果有任何IOerror,返回false,否则返回true filename:路径/
free赖权华
2018/04/27
1.9K0
Python+Selenium笔记(十六)屏幕截图
ios上架截图的尺寸要求和截图方法
我们将打包好的ios应用上架到appstore的时候,需要提供app的预览视频和截屏,而我们却没有这么多种尺寸的真机设备,那怎么截屏呢?
用户5442327
2023/02/22
2.5K0
ios上架截图的尺寸要求和截图方法
腾讯专有云TCE平台产品介绍(V3.4.0)
点击https://active.clewm.net/Aqc6tx?qrurl=http://qr15.cn/Aqc6tx&gtype=1&key=e871816aa23097a9b560609079
腾讯专有云
2022/06/24
3.6K1
腾讯专有云TCE平台产品介绍(V3.4.0)
腾讯专有云TCE IaaS层产品介绍(V3.4.0)
点击https://active.clewm.net/FNtf4X?qrurl=http://qr15.cn/FNtf4X&gtype=1&key=5607f16b8c08379bb56060c2b9
腾讯专有云
2022/06/24
1.6K0
腾讯专有云TCE IaaS层产品介绍(V3.4.0)
腾讯专有云TCE PaaS层产品介绍(V3.4.0)
点击https://active.clewm.net/BO2DfQ?qrurl=http://qr15.cn/BO2DfQ&gtype=1&key=9c731165468a934b1560600f0a
腾讯专有云
2022/06/24
3.1K1
腾讯专有云TCE PaaS层产品介绍(V3.4.0)
自制截图工具V1.0
之前比较空闲,就尝试着做了个截图工具,功能还算实用。等以后有时间再研究V2.0。 这个项目都是用C语言做的,所以还算精简。 #include <windows.h> #include <stdio.h> #include "resource.h" #pragma comment(lib,"winmm.lib") HINSTANCE g_hInstance = NULL;//全局进程句柄 HWND g_hwndMain = NULL;//全局主窗口句柄 #define UM_SCREENCUT WM_U
_gongluck
2018/03/08
1.3K0
Selenium对当前浏览器窗口截图
在自动化测试中,截图可以帮助我们直观的定位错误、记录测试步骤。 同样,我们可以通过截取关键信息的图片,用以保留测试证迹。WebDriver提供了几种截图函数来截取当前窗口:
Altumn
2019/10/21
2K0
Selenium对当前浏览器窗口截图
python使用selenium+chromedriver调用chrome截图
selenium在使用时一直提醒换掉phantomjs 改用 chrome的headless模式,主要是因为phantomjs的维护已经很少了,而chrome的headless模式越来越完善。 本来只是自己研究研究,踩了几个坑,想不到昨天线上截图服务器出了问题,初步判断是淘宝搞事,用js获取当前浏览器类型,直接不去请求数据了。 只好马上开始换用chrome,踩了很多坑,留下了悲伤的泪水。 以下步骤可以先在windows尝试。都兼容的 首先是chromedriver的下载,https://sites.goog
IT架构圈
2018/06/01
4K3
使用 selenium 写的多进程全网页截图工具,发现了 PhantomJS 截图的 bug
selenium 是一个可以模拟浏览器操作的工具,据我所知,不仅仅是 Python,还有其他的编程语言也有支持的 selenium 库,可以作为爬虫或者自动化测试。当然,还有今天要说的,可以使用 selenium 来作为全网页截图工具。
Hopetree
2022/09/26
1.1K0
使用 selenium 写的多进程全网页截图工具,发现了 PhantomJS 截图的 bug
解决Linux平台Selenium截图中文乱码问题
通常情况下,像CentOS这样的Linux发行版默认是缺少中文字体的,所以在执行Selenium截图时,如果目标网页中有中文,则截图后中文将会显示为方块一样的乱码。 解决办法:手动安装中文字体即可。
编程随笔
2021/09/08
3.1K0
41 张高清大图带你抢先体验 KubeSphere v3.4.0 和 Kubernetes v1.27
首先声明,我不是标题党,本文初始目标是要体验用 KubeKey v3.0.9 部署最新版的 KubeSphere v3.4.0 和 Kubernetes v1.27,无奈部署过程中发现了自认为的 Bug,进行不下去了,不得不改换 Kubernetes v1.26。
运维有术
2023/07/29
1.6K1
41 张高清大图带你抢先体验 KubeSphere v3.4.0 和 Kubernetes v1.27
点击加载更多

相似问题

C# - Selenium全页截图

30

WebdriverIO -全页截图

415

IE中使用Selenium python的全页屏幕截图

10

全页截图,Java

22

用Cefsharp全页截图

124
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文