TOGOUTECH

phantomjs

全部标签

javascript - PhantomJS/WebKit 中奇怪的 JavaScript 行为

我正在用Python构建一个应用程序,用于检查某个Web应用程序是否容易受到AngularJS沙箱逃逸/绕过攻击。这是它的工作原理。我的应用使用以下内容启动本地网络服务器(http://localhost)。<!DOCTYPEhtml><html><head><scriptsrc="https://code.angularjs.org/1.2.19/angular.min.js"></script></head><bodyng-app="">{{c=toString.co

javascript - 为什么 PhantomJS 单击此元素与手动单击它的效果不同?

如果您访问thissite并单击“攻击”选项卡,更新下表。我已经尝试了各种不同的方法来在node-horseman甚至PhantomJS中实现这一点,但没有成功。这是一个带有问题简单演示的代码库。任何帮助表示赞赏!https://github.com/dominictracey/trn-click-issue.git重新编辑以添加完整的代码片段:varHorseman=require('node-horseman')varhorseman=newHorseman()varrect={};constselectorTabs="ul.tabs.alt"con

javascript - 如何下载并保存在 PhantomJS 的响应 header 中作为附件接收的 PDF 文件?

我正在尝试使用PhantomJS下载一些PDF文件。没有用于下载该PDF的直接URL,因为当我单击提交按钮时它会调用一些内部JavaScript函数。这是我用来下载PDF文件的代码:page.open(url,function(status){page.evaluate(function(){document.getElementById('id').click();});});page.onResourceReceived=function(request){console.log('Received'+JSON.stringify(request,u

javascript - 多个 PhantomJS 实例挂起

我在Ubuntu14上运行多个PhantomJS实例时遇到问题。几分钟后,进程变得无响应。简要背景:使用PhantomJS2.0呈现网页,最终使用Wkhtmtopdf将其保存为PDF。PhantomJS只负责加载页面,发出ajax请求,并在PDF保存到服务器后等待响应。它本身不生成PDF。有数百个网页需要生成为PDF,所以我想在系统允许的情况下并行运行尽可能多的PhantomJS实例。每个PhantomJS进程都由一个shell脚本启动,如下所示:{phantomjs路径}{js文件路径}--data{一些参数}>>{日志文件路径}2>&1&问题发生在几分钟后,我停止从PhantomJ

javascript - 如何使用 CasperJS 发送 cookie

我认为我发送的每个请求都是在没有cookie的情况下发送的。当我像这样收听onResourceRequested事件时:this.page.onResourceRequested=function(request){utils.dump(request);};并且每个请求都有相同形式的header:"headers":[{"name":"User-Agent","value":"Mozilla/5.0(X11;Linuxx86_64)AppleWebKit/537.36(KHTML,likeGecko)Chrome

javascript - phantomjs pdf 到标准输出

我正在拼命尝试将phantomJS生成的PDF输出到标准输出,如here我得到的是一个空的PDF文件,虽然它的大小不是0,但它显示一个空白页。varpage=require('webpage').create(),system=require('system'),address;address=system.args[1];page.paperSize={format:'A4'};page.open(address,function(status){if(status!=='success'){console.log(&#

javascript - 如何让 PhantomJS 在渲染截图时包含背景图片?

我正在使用PhantomJS截取网页的屏幕截图,使用page.render()方法,详见https://github.com/ariya/phantomjs/wiki/Screen-Capture.它工作正常,除了背景图像,所有有时显示为空白。如果转到http://screener.brachium-system.net/,您可以看到问题的示例。并输入http://www.bing.com/作为URL,有一个很大的空白区域应该是背景图像。有没有办法强制显示背景图片? 最佳答案 使用默认的rasterize.jsfromPhantom

javascript - 使用 PhantomJS 预渲染 AngualrJS 站点时出现 "Failed to instantiate module ngSanitize"

我正在尝试使用PhantomJS预呈现我的AngularJS网站。(使用来自http://www.yearofmoo.com/2012/11/angularjs-and-seo.html的phantomjs-runner.js)由于出现以下错误,我无法通过PhantomJS加载页面。在IE/Chrome/Firefox中不会出现此错误。我该如何解决这个错误?错误:Error:[$injector:modulerr]FailedtoinstantiatemoduleSpaceForAfricadueto:Error:[$injector:modulerr]Failedtoinstanti

javascript - onResourceReceived 记录每个资源两次?

我正在尝试使用phantomjs来获取有关竞争条件影响页面的可能性的一些指标,我有2个脚本文件,我网站上托管的某些功能取决于来自第三方的文件设置的某些全局变量派对。我认为在phantomjs中使用onResourceReceived我可以记录每个文件加载的时间,然后多次运行该测试以了解这种竞争条件导致问题的频率,下面是我的代码示例(它不是实际代码,我不隶属于BBC):(function(p,wp){"usestrict";varpage,start,count=0,max=10,webpage=require('webpage'),url="ht

c# - 使用 C# 运行 Phantomjs 抓取网页快照

我正在尝试使用phantomjs抓取我自己网站的快照-基本上,这是为用户提交的内容创建“预览图像”。我已经在服务器上安装了phantomjs,并确认从命令行针对适当的页面运行它可以正常工作。但是,当我尝试从网站运行它时,它似乎没有执行任何操作。我已经确认代码正在被调用,幻影实际上正在运行(我已经监视了进程,并且在我调用它时可以看到它出现在进程列表中)-但是,没有生成图像。我不确定我应该在哪里寻找弄清楚为什么它不会创建图像-有什么建议吗?相关代码块如下:stringarguments="/crasterize.jshttp://www.mysite.com/viewcontent