以前写过一篇博客,介绍了命令行方式下的网页截图工具,最近发现,使用Selenium来做网页截图似乎更加方便。
Selenium 是一个可以让浏览器自动化地执行一系列任务的工具,常用于自动化测试。不过,也可以用来给网页截图。目前,它支持 Java、C#、Ruby 以及 Python 四种客户端语言。如果你使用 Python,则只需要在命令行里输入“sudo easy_install selenium”并回车,即可安装 selenium 的 Python 版本的客户端支持。
以 Python 为例,我们可以使用下面的脚本来给指定页面(比如淘宝首页)截图:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
from
selenium import
webdriver
import
time
def
capture(url, save_fn = "capture.png" ):
browser
=
webdriver.Firefox()
browser.set_window_size( 1200 ,
900 )
browser.get(url)
browser.execute_script(
)
for
i in
xrange ( 30 ):
if
"scroll-done"
in
browser.title:
break
time.sleep( 1 )
browser.save_screenshot(save_fn)
browser.close()
if
__name__ = =
"__main__" :
|
注意到,上面的代码中,我并没有在打开页面后立即截图,而是先在页面上执行了一段 JavaScript 脚本,先将页面的滚动条拖到最下方,再拖回顶部,然后才截图。这样的好处是如果页面下方有一些延迟加载的内容,在这个操作之后一般也都已加载了。
与PageSaver等浏览器插件相比,Selenium
功能更为强大,例如,它可以在页面上注入并执行一段 JS,还可以模拟鼠标点击等行为,而且可以同时运行多个实例(多个线程同时截图)。这样看来,使用 Selenium 来给页面截图似乎是一个不错的选择。
分享到:
相关推荐
[python]利用Selenium实现网页全屏截图+部分截图并web实现
不过,也可以用来给网页截图。目前,它支持 Java、C#、Ruby 以及 Python 四种客户端语言。如果你使用 Python,则只需要在命令行里输入“sudo easy_install selenium”并回车,即可安装 selenium 的 Python 版本的...
这个程序使用 Chrome 浏览器的无头模式来访问百度首页,并等待3秒钟,最后将屏幕截图保存为 `baidu.png` 文件。 请注意,在使用无头浏览器时,可能需要根据网站特定的设置调整其相关参数,比如 user-agent 和 ...
今天小编就为大家分享一篇Selenium Webdriver实现截图功能的示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
python+selenium+google网页自动截全图保存 可以自动登陆,自动点击下一页 使用说明: https://blog.csdn.net/tanghong1996/article/details/112188107
挺好用的工具,在某些禁止复制的网页上轻松实现对想要资源的复制
这段Python源代码的功能是使用Selenium和smtplib库截取指定网页的截图,并通过电子邮件发送给指定的收件人。下面是安装和使用的简要说明: 安装所需的库: 1. 安装Selenium库:使用pip install selenium命令安装...
主要介绍了Python实现的网页截图功能,结合实例形式分别描述了使用PyQt4组件与selenium组件进行网页截图操作的相关实现技巧与注意事项,需要的朋友可以参考下
Selenium默认的截图save_screenshot只支持对当前窗口内容进行截图,当如果你想要截取整个网页,那么,可以明确的告诉你。 Selenium做不到。 你可以手工使用开发者工具Ctrl+Shift+P调出命令行菜单,执行Capture full...
该资源作为本人学习python练习的一个小项目,主要实现了网页截图功能。其中集合了三种截图方式,分别使用了pyqt5模块和selenium模块的chrome.exe、phantomjs.exe驱动。
使用Pytest创建测试用例,以通过Selenium测试网页,并生成带有截图的漂亮HTML报告 先决条件 下载chromdriver执行文件并将其保存在scripts文件夹中: C:\ Python36-32 \脚本 安装 $ pip install pytest $ pip ...
网页页面全部完整的截图工具
使用python2.7和selenium完成打开网页,移动滚动条到标签位置,然后截屏成png图片。
Python是一种跨平台的计算机程序设计语言,它可以运行在Windows、Mac和各种Linux/Unix系统上。这篇文章主要介绍了Python+Selenium+phantomjs实现网页模拟登录和截图功能,需要的朋友可以参考下
Java程序中的软件包在Firefox中使用带有Selenium的Firefox启动URL隐式等待Selenium中使用Selenium的浏览器最大化浏览器在Selenium中使用Chrome...使用selenium截取屏幕截图使用selenium处理Web表使用send在浏览对话框
匹飞科技PIFEI教您怎么保存整个网页的截图图片,该文档内容针对于设计师来说非常实用,截取网页图片组合成自己的网站风格,对于编程人员不限制的.NET,PHP语言都适用。
第一次运行这些检查点之一时,它会捕获Selenium IDE所在的任何网页的基线屏幕截图。 以后每次运行其中一个检查点时,SIDE Eyes都会捕获一个新的屏幕截图,然后将其发送给Applitools,以查找任何视觉差异。 在...
本文实例为大家分享了python自动网页截图并裁剪图片的具体代码,供大家参考,具体内容如下 代码: # coding=utf-8 import time from selenium import webdriver from selenium.webdriver.chrome.options import ...