我的目标是打开许多页面(延迟很短)并将我的数据保存到文件中.
但我的代码不起作用.
var gamesList = [url1,url2,url3];
//gamesList is getting from a file
var urls = [];
var useragent = [];
useragent.push('Opera/9.80 (Windows NT 6.0) Presto/2.12.388 Version/12.14');
useragent.push('Opera/9.80 (X11; Linux x86_64; U; fr) Presto/2.9.168 Version/11.50');
var page = require('webpage').create();
page.settings.userAgent = useragent[Math.floor(Math.random() * useragent.length)];
console.log('Loading a web page');
function handle_page(url){
page.open(url,function(){
//...
var html= page.evaluate(function(){
// ...do stuff...
page.injectJs('jquery.min.js');
return $('body').html();
});
//save to file
var file = fs.open('new_test.txt', "w");
file.write(html + '\n');
file.close();
console.log(html);
setTimeout(next_page,1000);
});
}
function next_page(urls){
var …Run Code Online (Sandbox Code Playgroud) 我需要在加载所有内容后发出警报,并且用户可以 100% 看到所有图像。
我这样做 - 我在我的网页末尾做了一个函数(在 BODY 标签关闭之前:
window.onload=function(){
alert("This is my alert text");
}
Run Code Online (Sandbox Code Playgroud)
但它不起作用。当某些图像未加载时会发出警报。尤其是在移动设备上。在桌面上它有时有效