Tôi đang sử dụng PhantomJS để nhận nguồn được tạo của một trang web sau khi thao tác với JavaScript DOM đã diễn ra. Trang web này có JUST một số <body>
và không có gì khác.PhantomJS- mở trang bằng LocalStorage theo mặc định
quan trọng: Trang web này sử dụng trình duyệt của localStorage
để tạo trang.
Tôi muốn thay đổi LocalStorage trong PhantomJS trước khi mở trang.
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)
Bạn có thể đặt một số thuộc tính 'localStorage' bên trong' page.evaluate() '. Bạn đã thử chưa? Vấn đề là gì? –
@ArtjomB. cảm ơn bạn đã chỉnh sửa và nhận xét. Vấn đề của tôi là đặt localstorage cho trình duyệt trước ** page.open (url) ** –
Làm thế nào để bạn có thể đặt localStorage cho một trang bạn chưa truy cập? – epascarello