Phantomjs url=about:blank-willNavigate=true,isMainFrame=false的casperjs变通方法

Phantomjs url=about:blank-willNavigate=true,isMainFrame=false的casperjs变通方法,phantomjs,casperjs,Phantomjs,Casperjs,我被困在一个页面上,该页面返回4行类似的内容,然后挂断: [debug] [phantom] opening url: https://xxx, HTTP GET [debug] [phantom] Navigation requested: url=https://xxx, type=Other, willNavigate=true, isMainFrame=true [info] [phantom] Step anonymous 3/6: done in 170ms. [debug] [ph

我被困在一个页面上,该页面返回4行类似的内容,然后挂断:

[debug] [phantom] opening url: https://xxx, HTTP GET
[debug] [phantom] Navigation requested: url=https://xxx, type=Other, willNavigate=true, isMainFrame=true
[info] [phantom] Step anonymous 3/6: done in 170ms.
[debug] [phantom] url changed to "https://xxx"
[debug] [phantom] Navigation requested: url=about:blank, type=Other, willNavigate=true, isMainFrame=false
[debug] [phantom] Navigation requested: url=about:blank, type=Other, willNavigate=true, isMainFrame=false
[debug] [phantom] Navigation requested: url=about:blank, type=Other, willNavigate=true, isMainFrame=false
[debug] [phantom] Navigation requested: url=about:blank, type=Other, willNavigate=true, isMainFrame=false
我以这种方式启动命令,因为我读到了一些与ssl相关的错误,并且它适用于整个网站xxx:

casperjs --ignore-ssl-errors=true --ssl-protocol=any script.js
我的代码不是嵌套的,因为它是由我自己的类生成的。然而,这很简单:

casper.userAgent('Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/601.2.7 (KHTML, like Gecko) Version/9.0.1 Safari/601.2.7');
casper.start().then(function() {
    this.open('https://xxx', {
        headers: {
            'Accept': 'text/html'
        }
    });
});

casper.then(function () {
    this.viewport(1920, 1080);
});

casper.wait(
    3000,
    function () {
        this.echo('timeout occured');
    }
);

casper.then(function() {
    this.capture('capture.png', {
        top: 0,
        left: 0,
        width: 1920,
        height: 1080
    });
});

casper.run();

我需要一个专家的提示,不幸的是我没有。提前感谢您

修复了phantomjs 1.9.8中的问题,不要相信apt会获得常规来源(1.9.0-1)和指南。如果您将2.00与casperjs结合使用,则不要使用它,因为它不受支持

适用于UBUNTU、CENTOS的说明将apt get替换为yum

sudo apt-get update
apt-get install python
apt-get install ttf-mscorefonts-installer
sudo apt-get install build-essential chrpath libssl-dev libxft-dev
sudo apt-get install libfreetype6 libfreetype6-dev
sudo apt-get install libfontconfig1 libfontconfig1-dev
export PHANTOM_JS="phantomjs-1.9.8-linux-x86_64"
wget https://bitbucket.org/ariya/phantomjs/downloads/$PHANTOM_JS.tar.bz2
sudo tar xvjf $PHANTOM_JS.tar.bz2
sudo mv $PHANTOM_JS /usr/local/share
sudo ln -sf /usr/local/share/$PHANTOM_JS/bin/phantomjs /usr/local/bin