草庐IT

phantomjs-prebuilt

全部标签

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,undefined,4));};“

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"constselectorAttack

javascript - 在 PhantomJS 中设置元素高度

在PhantomJS中测试时如何设置元素高度?我正在使用Jasmine框架在Karma上进行测试,并在PhantomJSheadless浏览器上运行。我正在尝试测试与“无限滚动”有关的AngularJS指令(当用户滚动到容器元素底部附近时自动加载项目)。我不使用jQuery,我也不希望(除非没有其他办法)。我正在使用.clientHeight、.scrollTop和.scrollHeight属性。我的指令按预期工作,至少在Chrome中是这样。我尝试为我的指令设置一个测试,但我找不到创建非零高度元素的方法。下面的代码让我不高兴:describe('something',function

javascript - PhantomJS 和 iFrame

我正在使用phantomjs(1.5)和casperjs用于我的功能测试。casper=require('casper').createloadImages:falsecasper.start'http://vk.com',->@fill'form[name="login"]',{email:mail,pass:pass},truecasper.thenOpen"http://vk.com/#{app}",->@echo"Userat#{app}"casper.then->@click"iframe['element']"#?!howIcandoit?casper.then->@wai

javascript - PhantomJS 单击页面上的链接

我已经编写了PhantomJS应用程序的一些部分。我正在一个网站上进行解析,我正在将用户名和密码写入公式。在此之后,我必须单击一个链接。而我收到此错误:TypeError:'undefined'isnotafunction(evaluating'myLink.click()')phantomjs://webpage.evaluate():11phantomjs://webpage.evaluate():22phantomjs://webpage.evaluate():22这是我的PhantomJS代码:if(document.getElementById("m_Content_subm

javascript - PhantomJS 一页一页打开

我用这个例子创建了一个phantomjs代码来登录网站。varpage=require('webpage').create();page.open("http://www.facebook.com/login.php",function(status){if(status==="success"){page.onConsoleMessage=function(msg,lineNum,sourceId){console.log('CONSOLE:'+msg+'(fromline#'+lineNum+'in"'+sourceId+'")');};page.evaluate(function

javascript - PhantomJS:获取页面的渲染尺寸

当使用PhantomJS进行屏幕捕获时,页面的大部分内容是在通过JavaScript加载时或加载期间添加的,我遇到了一个问题。调用render()会生成正确的图像,显​​示页面的全部内容,但评估document.body.clientHeight会返回一个很小的值,该值可能是添加任何内容之前页面的高度。当PhantomJS渲染图像时,如何获取图像的高度/宽度?我不认为这是一个时间问题,我尝试过调换事物的顺序或设置较长的延迟以确保一切都已完全加载。varwp=require('webpage');varpage=wp.create();page.viewportSize={width:1

javascript - 如何使用 phantomjs 呈现 html 元素

我想将图像保存在代码中指定的div中。但是使用下面的代码我正在渲染其他部分。这是正确的方法吗?我只是phantomjs的初学者。所以请帮忙。varpage=require('webpage').create();page.open("http://n1k0.github.io/casperjs/#phantom_Casper_captureSelector",function(status){if(status!=='success'){console.log('Unabletoloadtheaddress!');}else{varclipRect=page.evaluate(func

javascript - 如何在 PhantomJS 中测试 String.prototype.includes

我有一个ember-cli0.2.7使用Ember.js1.12.0应用程序,其中一段代码如下所示:controllers/cart.jsimportEmberfrom'ember';exportdefaultEmber.Controller.extend({footwearInCart:Ember.computed('model.@each.category',function(){returnthis.get('model').any(product=>product.get('category').includes('Footwear'));})});它遍历模型中的所有对象,如果

javascript - 我怎样才能等待页面在 PhantomJS 中准备好?

我正在使用PhantomJS登录网站并执行某些操作。该站点使用OAuth进行登录。单击“登录”按钮,您将转到OAuth服务。在那里您输入您的凭据并单击“提交”,您将被重定向回原始站点。我的脚本工作正常,但依赖于似乎不太可靠的超时。我如何重写这段代码,而不是使用setTimeout,我可以等到页面准备好。我经常看到页面未准备好并因此未初始化jQuery的错误。我不太擅长Javascript,所以举个例子会很有帮助。这是我在大量谷歌搜索后拼凑出来的。这是我的代码:varpage=require('webpage').create();varsystem=require('system');