小编Pra*_*nth的帖子

CasperJS 无法设置 window.navigator 对象

尝试使用 CasperJS 抓取网页。网页会检查浏览器是否为 IE 6/7。

使用 casperjs 传递 userAgent 似乎不满足其条件。UserAgent 通过:Mozilla/4.0(兼容;MSIE 6.0;Windows NT 5.1) 以下是页面进行的检查以确定浏览器

agt = navigator.userAgent.toLowerCase();
browserType = navigator.appName;

if( ((browserType.indexOf("xplorer") != -1) 
    && (agt.indexOf("msie 6.") != -1))
    ||  ((browserType.indexOf("xplorer") != -1) 
    && (agt.indexOf("msie 7.") != -1)) )
{

}
else
{
    alert("This "+ browserType + " Version is not supported by this application. Please use Internet Explorer  6.x or Internet Explorer 7.x.");
    window.close();
}
Run Code Online (Sandbox Code Playgroud)

以下是来自 casperjs 的调试信息。

[info] [remote] [alert] 此应用程序不支持此 Netscape 版本。请使用 Internet Explorer 6.x 或 …

javascript headless-browser phantomjs casperjs

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