小编Alb*_*ert的帖子

Casperjs/Phantomjs - 在加载谷歌加主页面时挂起

成功登录后,我尝试导航到https://plus.google.com/u/0/?tab=wX但casperjs挂起.

最后一个输出是:

[debug] [phantom] Navigation requested:
url=https://clients6.google.com/static/proxy.html?jsh=m;/_/scs/apps-static/_/js/k=oz.gapi.en.Z6gj5B0lzyA.O/m=__features__/am=IQ/rt=j/d=1/t=zcms/rs=AItRSTPU0_gqMrtQ831rDdqYv8Z1ZnxcbA#parent=https://tal kgadget.google.com&rpctoken=640385943, type=Other, willNavigate=true, isMainFrame=false
[debug] [phantom] Navigation requested:
url=https://plus.google.com/hangouts/_/pre?hl=en&authuser=0, type=Other, willNav igate=true, isMainFrame=false
[debug] [phantom] Navigation requested:
url=https://plus.google.com/u/0/_/blank, type=Other, willNavigate=true, isMainFr ame=false

好像它挂在了环聊的iframe上.如何阻止加载某些内部URL?

我试过了:

// try to hide hangouts
casper.on('page.resource.requested', function (requestData, request) {
    if (requestData.url.indexOf('plus.google.com/hangouts') != -1) {
        this.echo('RESOURCE ABOTRED ' + requestData.url);
        request.abort();
        return;
    }
});

casper.on('navigation.requested', function (url, navigationType, navigationLocked, isMainFrame) {
    if (url.indexOf('plus.google.com/hangouts') != -1 || url.indexOf('talkgadget') != -1) {
        // this.echo('ALARM!!!' + url);
        willNavigate = false; …
Run Code Online (Sandbox Code Playgroud)

javascript phantomjs casperjs

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

标签 统计

casperjs ×1

javascript ×1

phantomjs ×1