小编mrd*_*th4的帖子

在一个脚本中使用多个page.open

我的目标是打开许多页面(延迟很短)并将我的数据保存到文件中.

但我的代码不起作用.

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)

javascript phantomjs

2
推荐指数
1
解决办法
3356
查看次数

加载所有内容后 JS 警报

我需要在加载所有内容后发出警报,并且用户可以 100% 看到所有图像。

我这样做 - 我在我的网页末尾做了一个函数(在 BODY 标签关闭之前:

window.onload=function(){
  alert("This is my alert text");
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用。当某些图像未加载时会发出警报。尤其是在移动设备上。在桌面上它有时有效

javascript

1
推荐指数
1
解决办法
223
查看次数

标签 统计

javascript ×2

phantomjs ×1