【发布时间】:2016-05-17 23:18:02
【问题描述】:
在 JavaScript DOM 操作发生后,我使用PhantomJS 获取网页的生成源。这个网页只有一个<body>,没有别的。
重要提示:此网页使用浏览器的localStorage 生成页面。
我想在打开页面之前更改 PhantomJS 中的 LocalStorage。
App.js:
var page = require('webpage').create();
page.open("https://sample.com")
setTimeout(function(){
// Where you want to save it
page.render("screenshoot.png")
// You can access its content using jQuery
var fbcomments = page.evaluate(function(){
return $("body").contents().find(".content")
})
phantom.exit();
}, 1000)
【问题讨论】:
-
您可以在
page.evaluate()中设置一些localStorage属性。你试过了吗?有什么问题? -
@ArtjomB。感谢您的编辑和评论。我的问题是在 page.open(url) 之前为浏览器设置 localstorage
-
如何为尚未访问的页面设置 localStorage?
-
@ArtjomB。感谢编辑
-
@epascarello 我正在尝试在打开之前为页面设置 localStorage。
标签: javascript phantomjs local-storage