Phantomjs元刷新重定向

Phantomjs元刷新重定向,phantomjs,Phantomjs,当一个页面有元刷新重定向时,我无法获取它被重定向到的页面的内容。即使我使用setTimeout并等待10秒以确保加载了最后一个页面,当我执行page.content时,我也会在重定向之前获取页面的内容 有什么我能做的吗 这是我的密码: var mainUrl = "http://t.mobitrk.com/?a=t&aff_id=233&tags=df0a14a1-e673-4082-80c1-5283f4daa11cx&o_id=4879&sub_id=3475

当一个页面有元刷新重定向时,我无法获取它被重定向到的页面的内容。即使我使用setTimeout并等待10秒以确保加载了最后一个页面,当我执行page.content时,我也会在重定向之前获取页面的内容

有什么我能做的吗

这是我的密码:

var mainUrl = "http://t.mobitrk.com/?a=t&aff_id=233&tags=df0a14a1-e673-4082-80c1-5283f4daa11cx&o_id=4879&sub_id=34753&sub_param1=xapnt20iix";


function makeRequest(url) {
    var page = require('webpage').create();
    page.settings.userAgent = "Mozilla/5.0 (Linux; Android 5.1.1; Nexus 5 Build/LMY48I) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.84 Mobile Safari/537.36";

    page.onNavigationRequested = function(url, type, willNavigate, main) {
        console.log(url);
    }


    page.open(url, function (status) {
        setTimeout(function() {
            console.log(page.content);
            phantom.exit(0);
        }, 10000);
    });
}


makeRequest(mainUrl);
结果是:

http://t.mobitrk.com/?a=t&aff_id=233&tags=df0a14a1-e673-4082-80c1-5283f4daa11cx&o_id=4879&sub_id=34753&sub_param1=xapnt20iix
http://app.appsflyer.com/com.groboot.yala?af_prt=fatal2&pid=clicksmob_int&clickid=cB_1448464013_76df1e4d78bf14572c7fe12cafb39f4d_wP&af_siteid=233&advertising_id=&af_sub1=34753
market://details?id=com.groboot.yala&referrer=af_tranid%3DC8KDGS5KXJ5BEQQ%26clickid%3DcB_1448464013_76df1e4d78bf14572c7fe12cafb39f4d_wP%26af_prt%3Dfatal2%26af_siteid%3D233%26pid%3Dclicksmob_int%26af_sub1%3D34753%26advertising_id%3D
<!DOCTYPE html><html><head><meta http-equiv="refresh" content="0;URL=http://app.appsflyer.com/com.groboot.yala?af_prt=fatal2&amp;pid=clicksmob_int&amp;clickid=cB_1448464013_76df1e4d78bf14572c7fe12cafb39f4d_wP&amp;af_siteid=233&amp;advertising_id=&amp;af_sub1=34753"></head><body></body></html>
http://t.mobitrk.com/?a=t&aff_id=233&tags=df0a14a1-e673-4082-80c1-5283f4daa11cx&o_id=4879&sub_id=34753&sub_参数1=xapnt20iix
http://app.appsflyer.com/com.groboot.yala?af_prt=fatal2&pid=clicksmob_int&clickid=cB_1448464013_76df1e4d78bf14572c7fe12cafb39f4d_wP&af_siteid=233&advertising_id=&af_sub1=34753
market://details?id=com.groboot.yala&referrer=af_tranid%3DC8KDGS5KXJ5BEQQ%26clickid%3DcB_1448464013_76df1e4d78bf14572c7fe12cafb39f4d_wP%26af_prt%3Dfatal2%26af_siteid%3D233%26pid%3Dclicksmob_int%26af_sub1%3D34753%26advertising_id%3D

如您所见,page.content包含第一个链接的内容。

您使用哪个PhantomJS版本?请注册到
OnConsolleMessage
onError
onResourceError
onResourceTimeout
事件()。可能有错误。我已经添加了所有这些错误日志,现在输出还包含:无法加载资源(#3URL:market://details?id=com.groboot.yala&referrer=af_tranid%3D3TP81PQQCB4KVV7X%26clickid%3DcA_1448531194_f4688949b898565ecec8dea1e80911ce_WC%26af_prt%3Dfatal2%26af_siteid%3D233%26pid%3Dclicksmob_int%26af_sub1%3D34753%26advertising_id%3D)错误代码:301。描述:协议“市场”未知新的输出非常符合逻辑,但我仍然不明白为什么page.content包含第一页而不是第二页的内容。phantomjs版本是2.0。我无法从git编译最新版本。你的猜测和我的一样好。@offline15你找到解决方法了吗?