我正在用phantomjs寫一些coffeescript來截取多個網址截圖。每次我嘗試運行它時,都會收到一條錯誤消息,Can't open <filename>
。是什麼賦予了?這裏是我的代碼:Phantomjs無法打開文件名
page = require('webpage').create()
page.viewportSize =
width: 1024
height: 760
urls = phantom.args
i = 1
for url in urls
do (url) ->
output = "screenshot-#{i}.png"
page.open url, (status) ->
if status isnt 'success'
console.log "Error opening url \"#{page.reason_url}\": #{page.reason}"
phantom.exit(1)
else
console.log "Page opened.."
window.setTimeout (->
page.clipRect =
top: 0
left: 0
width: 1024
height: 760
page.render(output)
), 200
i += 1
phantom.exit()
我想評論位出來,似乎是真實失敗的部分是page.open(URL)。奇怪的錯誤消息說文件本身無法打開。
您是否嘗試追加「http://google.com」作爲第一個網址?也許錯誤信息是有效的。 – jcollum
是的,我嘗試直接輸入一個字符串,它似乎沒有工作:( – DaniG2k
嘗試硬編碼?像'urls = ['http://google.com']' – jcollum