Board logo

标题: [特效代码] 批处理如何对多个网页页面进行截图 [打印本页]

作者: melos2700    时间: 2017-4-9 16:21     标题: 批处理如何对多个网页页面进行截图

本帖最后由 pcl_test 于 2017-4-9 16:31 编辑

求助批处理代码:自动打开网址-保存页面为截图-关闭该网页-打开下一个页面……
实现目标:
1、自动打开网址-保存页面为截图-关闭该网页
2、打开下一个页面-保存页面为截图-关闭该网页
3、再打开下一个页面-保存页面为截图-关闭该网页
………………
网址的页面是连续的,如:
http://www.bathome.net/0000001.htm
http://www.bathome.net/0000002.htm
http://www.bathome.net/0000003.htm
http://www.bathome.net/0000004.htm
http://www.bathome.net/0000005.htm
http://www.bathome.net/0000006.htm
需要保存的是0000001.htm、0000002.htm、0000003.htm、0000004.htm这些页面的内容不是直接下载htm文件),并保存为图片即截图即可
注:目前已知批量打开网址的代码:
start iexplore -k http://www.bathome.net/0000001.htm
start iexplore -k http://www.bathome.net/0000002.htm
start iexplore -k http://www.bathome.net/0000003.htm
start iexplore -k http://www.bathome.net/0000004.htm
目前只会打开,截图和关闭未实现自动处理,谢谢大家!
作者: pcl_test    时间: 2017-4-9 21:16

http://www.bathome.net/s/tool/index.html?key=网 截图
http://www.bathome.net/thread-2189-1-1.html
http://iecapt.sourceforge.net/
http://www.nirsoft.net/utils/web_site_screenshot.html
作者: melos2700    时间: 2017-4-9 23:31

谢谢版主的教学贴
后面两个网址打开也看不懂,全英文的
FOR语句应该能解决我这个问题?我得好好学习
但是我这个要求会不会一时半会很难实现?
作者: codegay    时间: 2017-4-10 00:01

对网页截图其实可以不用打开浏览器。
作者: codegay    时间: 2017-4-10 00:27

本帖最后由 codegay 于 2017-4-10 00:53 编辑

https://github.com/DistilledLtd/heimdall 需要安装python和phantomjs

mkscreenshot https://pypi.python.org/pypi/mkscreenshot/1.0.2  python实现的,需要phantomjs

https://github.com/sindresorhus/pageres js实现的,需要phantomjs
作者: pcl_test    时间: 2017-4-10 03:04

回复 3# melos2700

for+第三方命令iecapt=一行代码的事
作者: melos2700    时间: 2017-4-14 22:55

回复 6# pcl_test


    看得一头雾水,版主可以帮忙写下代码吗?
作者: ShowCode    时间: 2017-4-15 19:03

下载 IECapt
执行以下命令试试能否对单个网页截图
  1. IECapt --url=http://bbs.bathome.net/thread-43763-1-1.html --out=43763.png
复制代码

作者: melos2700    时间: 2017-4-30 22:01

回复 8# ShowCode


    这个代码可以对单个网页进行截图,但是多个网页怎么办呢?
作者: ShowCode    时间: 2017-5-1 20:28

回复 9# melos2700
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /l %%i in (10000001,1,10000006) do (
  4.     set n=%%i
  5.     set n=!n:~-7!
  6.     IECapt --url=http://bbs.bathome.net/thread-!n!-1-1.html --out=!n!.png
  7. )
复制代码

作者: 我来了    时间: 2018-1-17 23:49

遇到https这样的网页就瓜了,譬如
https://www.52pojie.cn/thread-104818-1-22.html
https://www.52pojie.cn/thread-166606-1-21.html
https://www.52pojie.cn/thread-170966-1-17.html




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2