使用Python脚本对当前操作界面进行截图

2025-05-29 11:20:06

phantomjs实现了一个无界面的浏览器。虽然没有界面,但dom渲染、js运行、网络访问等功能都很完备,在页面抓取、页面输出、自动化测试等方面有广泛的应用。Python执行爬虫任务时想要对界面进行截图,利用phantomjs很容易就能做到。

使用Python脚本对当前操作界面进行截图

2、获取传给本JS程序参数有两种方式:

使用Python脚本对当前操作界面进行截图

三、web page模块

1、web page模块的功能是处理具体的页面。使用时需要引入模块,并创建实例:

使用Python脚本对当前操作界面进行截图

3、对于page打开的页面,往往需要与其进行一些交互。page.evaluate()提供了在page打开页面的上下文执行function的功能。如下例:

使用Python脚本对当前操作界面进行截图

四、使用phantomjs截图注意事项

1、使浏览器足够大,这样底部就显示了,可以设置viewPortSize很大:page.viewportSize = {width: 4800,height: 8000};

2、通过BOM方法操作滚动条,可以把滚动条滚动到一个很大的值,使页面展示完整,如:window.scrollTo(0,10000);

3、滚动到适应的高度:window.document.body.scrollTop = document.body.scrollHeight;

4、页面请求的资源,如图片、异步cgi、js等,返回的时间以及执行的长短都是不确定的,如果截图过早,可能很多空白区域,因此需要定时截图,在打开页面后,使用setTimeout来延迟截图:

使用Python脚本对当前操作界面进行截图
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢