解決phantomjs截圖失敗,phantom.exit位置的問題
剛剛學(xué)習(xí)使用phantomjs,根據(jù)網(wǎng)上帖子自己手動改了一個(gè)延時(shí)截圖功能,發(fā)現(xiàn)延時(shí)功能就是不能執(zhí)行,最后一點(diǎn)點(diǎn)排查出了問題。
看代碼:
var page = require('webpage').create(), system = require('system'), address,file; if (system.args.length === 1) { console.log('Usage: netlog.js <some URL>'); phantom.exit(1); } else { address = system.args[1]; file = system.args[2]; page.open(address, function (status) { if (status == 'success') { console.log('success file is ' + file); } window.setTimeout(function () { console.log('render ok'); page.render(file); phantom.exit();//<span style="color:#ff0000;">必須在settimeout里面調(diào)用結(jié)束語句</span> },60*1000); }); }
手動改的代碼setTimeout里沒有寫phantom.exit(),而是放在setTimeout外面了,怎么都不能執(zhí)行setTimeout里面的語句,放進(jìn)去就ok了。。。
以上這篇解決phantomjs截圖失敗,phantom.exit位置的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- java利用phantomjs進(jìn)行截圖實(shí)例教程
- Python爬蟲使用Selenium+PhantomJS抓取Ajax和動態(tài)HTML內(nèi)容
- Java PhantomJs完成html圖片輸出功能
- phantomjs導(dǎo)出html到pdf的方法總結(jié)
- Node.JS利用PhantomJs抓取網(wǎng)頁入門教程
- C#使用Selenium+PhantomJS抓取數(shù)據(jù)
- 基于Phantomjs生成PDF的實(shí)現(xiàn)方法
- Phantomjs抓取渲染JS后的網(wǎng)頁(Python代碼)
- PhantomJS快速入門教程(服務(wù)器端的 JavaScript API 的 WebKit)
- 基于linnux+phantomjs實(shí)現(xiàn)生成圖片格式的網(wǎng)頁快照
- 使用phantomjs進(jìn)行網(wǎng)頁抓取的實(shí)現(xiàn)代碼
- 利用NodeJS和PhantomJS抓取網(wǎng)站頁面信息以及網(wǎng)站截圖
- Windows系統(tǒng)下PhantomJS的安裝和基本用法
相關(guān)文章
ERLANG和PYTHON互通實(shí)現(xiàn)過程詳解
這篇文章主要介紹了ERLANG和PYTHON互通過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-07-07深入了解Python中Pytest Markers的使用方法
從這篇開始,逐一解決fixture是啥,mark是啥,參數(shù)request是啥,鉤子函數(shù)是啥,parametrize參數(shù)化是啥,這些問題,本片先介紹一下mark是啥,以及如何使用2023-09-09