PhantomJS 32767像素宽度限制

我发现PhantomJS有一个限制,它不能呈现宽度超过32768像素的页面 <div style="border-style: solid; float: left; border-color: blue; border-width: 2; width: 40000px; height: 100px"> great </div> 伟大的 是否有任何设置使PhantomJS可以呈现宽度超过32k像素的页

CasperJS/PhantomJS如何保持旧页面打开?

我有一些需要填写的动态输入表格。问题是,要填写表单,我需要访问另一个页面,以获取依赖于上一页输入的数据。因此,在我获取数据并返回表单后,表单已经更改,因此我需要在获取数据时保持该表单处于打开状态。所以问题是如何做到这一点 可能使用casper.back()和casper.forward(): 我想您以前的表单将在上一步中保存。希望如此,请尝试 编辑: getData(newPage)是您自己的casper方法的一个示例,您可以尝试以下方法: var password ="wtoc95a"; c

PhantomJs在运行grunt karma测试用例时崩溃/

我们在使用phantomJs运行karma测试用例时遇到了一个问题。我们的phantomJs崩溃并断开连接。 这是因为内存泄漏还是其他问题。请告诉我是否有合适的解决方案。 我发现解决方法是将测试用例分解成多个grunt任务,但是因为我们有很多超过1500个的测试用例,所以这不是一个可行的任务 我们正在使用以下版本 节点:-0.10.32 业力:-0.12.24 PhantomJs:-1.9.8(karma PhantomJs启动器) 请尽快告诉我解决方案。我在处理随机崩溃时也遇到过同样的问题。虽

是否有可能在phantomjs中使用unix域套接字或代理?

我在Ubuntu 16.04下使用selenium和phantomjs。我想使用Tor代理。当然,可以通过主机:端口对设置代理,如下所示: from selenium import webdriver service_args = [ '--proxy=127.0.0.1:9050', '--proxy-type=socks5', ] driver = webdriver.PhantomJS(service_args=service_args) 但我想知

Phantomjs 幻影可以';t渲染字体系列

当我用phantomjs将HTML页面转换为图像(png)时,图片上的字体族没有呈现,字体族是Arial,我的平台是linux(unbuntu),我的linux在/usr/share/fonts/truetype/和/usr/share/fonts/type1中有Arial。哈哈,我解决了这个问题,根据这个问题 希望能帮助你

Ubuntu 11服务器中的PhantomJS,PNG图像看起来是256色的

所以我在Ubuntu11服务器上使用PhantomJS,在做了所有需要设置的事情(包括安装Xvfb)之后,我发现捕获的网页似乎保存为256色PNG文件 我在Windows上安装了Phantom,它根本没有这个问题。网页是全32位彩色的。有什么想法吗?解决了。必须使用以下参数运行Xvfb: Xvfb:0-屏幕0 1024x768x24 然后执行幻影。我想我的init文件有问题。谢谢@@ariyahidayat:)

Phantomjs grunt contrib茉莉花和幻影安全

我犯了个错误 无法加载XMLHttpRequest。访问控制不允许原始文件:/。允许原始文件 当我尝试运行一些异步单元测试,通过grunt contrib jasmine查询API时,它反过来使用PhantomJS。我看到PhantomJS的命令行版本确实有“web安全”选项。我可以控制grunt contrib jasmine如何使用PhantomJS包含此选项并禁用跨域安全性吗 您可以像在命令行上一样将选项传递给phantomjs,例如 以下选项可能会有所帮助,但可以在 jasmine :

Phantomjs Casperjs加载任何url,当它';在另一页上

我有两个URL X和Y。当casperjs在X页面上时,它必须调用Y页面,在得到响应后应该继续 casper.start("X URL",function() { var casper2 = require('casper').create(); casper2.start(); casper2.open("Y URL", function() { RESPONSE }); casper2.run(); }).then... >> I

在PhantomJS中自定义导出的pdf背景色

我正在使用phantomjs导出一个网页的pdf,我很难更改生成的pdf的背景色 我成功地改变了背景颜色使用印刷媒体CSS的网页。它确实呈现得很好,但页眉、页脚和边缘区域(不是网页的一部分)不会改变 有没有办法告诉phantomjs使用黑色作为pdf页面的默认颜色?试试这个: page.evaluate(function() { document.body.bgColor = 'black'; }); 试试这个: page.evaluate(function() { docum

Phantomjs 未调用execFile

我遇到了一个问题,甚至不确定从哪里开始故障排除 我用的是一台电脑。CasperJS是PhantomJS的包装器。我正在尝试在完成测试时集成咆哮通知 我可以在调用mocha.run之前成功执行通知,如下所示: execFile("terminal-notifier", ["-message", "Tests Begin"], null, function (err, stdout, stderr) { console.log("execFileSTDOUT:", JSON.stringify(

poltergeist/phantomjs是否存在远程脚本问题?

当我尝试在我的页面上运行Cucumber/poltergeist测试时,我得到以下错误: Error: Bootstrap's JavaScript requires jQuery 我正在加载Javascript,如下所示: <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script> <script src="/assets/lib/bootst

Phantomjs:如何等待页面完全加载来跟踪它';什么时候装货?

我正在编写一个phantomjs脚本来多次打开一个页面并跟踪页面的满载时间。在下面的脚本中,页面被打开了5次,但页面加载时间并不准确,因为phantom不会等待所有资源下载和页面完全加载(他会立即触发另一个函数并与上一个函数重叠)。我的问题是:如何让phantomjs每次在一个循环中等待所有资源和页面完全加载,这样我就可以跟踪实际页面加载时间5次,然后计算平均页面加载量? 我在写脚本和编程方面是新手,这已经让我很痛苦,因为这是一项工作任务,我没有足够的时间为自己学习这些东西 var loadpa

PhantomJs单击框架内的元素

我有一个有两个框架的页面: <frameset> <frame src="left.php" name="left"> <frame src="right.php" name="right"> <span id="aButton"><a href="gosomewhere.php"><span class="buttonContainer"><span class="buttonText">a button<

Phantomjs 调用远程javascript函数

通过使用phantomjs和/或casperjs,是否可以执行远程站点上定义的javascript函数 我在文档中看到的只是调用phantomjs和casperjs中的内置函数 对于phantomjs和或casperjs,是否还有其他方法可以做到这一点?使用其代码评估功能(有关更多详细信息,请参阅),例如: 使用其代码评估功能(有关更多详细信息,请参阅),例如: 两年后,我偶然发现了同样的问题。这是您正在寻找的解决方案 page.evaluateJavaScript(function(){

PhantomJs:寻找一种编译表单的基本方法,点击并记录结果

我第一次尝试幻影。我的目标是简单的页面自动化 我只需要 -加载一个网页,比如www.google.com -填写查询条件 -搜索结果页面的console.log 我遇到了一些问题,因为我发现所有的教程都是从太复杂的任务开始的 下面是我个人的分步教程,但这“结束”是一个问题:“提交后如何记录页面内容?” 我所做的第一步是: var page=require('webpage').create(); 第页打开('https://www.google.it,函数(){ console.log(page

Phantomjs 节点js和幻影js-找不到模块';弱';

我运行的是LinuxMint16'petra'64位,我第一次尝试使用'phantomjs'和NodeJS 我已经在全球安装了phantomjs: sudo npm install -g phantomjs 。。。并确认它正在运行(我通过在终端中运行“phantomjs”得到phantomjs提示) 我已经在我的节点项目中安装了节点“幻影”模块: npm install phantom 到目前为止还不错 但是,在我的应用程序代码中,一旦它尝试执行这一行: var phantom = requ

Phantomjs停止加载整个页面

我使用Debian下的PhantomJS 1.9.7分析页面内容。由于某些原因,它在任何资源加载失败时停止加载页面。例如,如果它无法加载.js文件,那么它将以状态“fail”结束。所以我明白了 由于操作已取消,无法加载地址:xxxx 在page.open()状态处理程序中 如何让PhantomJ继续加载其他资源,即使其中一些资源无法加载?很可能是SSL造成的。您可以尝试多种方法来修复加载错误,如: --ignore-ssl-errors=true --web-security=false 如果

phantomjs不支持分页符

phantomjs不支持分页符,我尝试了几种方法 p1 <p><!-- pagebreak --></p> p2 <p style="page-break-after:always;"></p> p3 p1 p2 p3 但是它们不起作用,你知道有什么把戏可以迫使phantomjs破坏页面吗

Phantomjs 从4.0升级到4.2更新1功能预览不工作

我在服务器日志中收到以下消息: PhantomJs server unable to complete HTTP requests, preventing C1 Function preview images from being generated. Composite.Core.WebClient.BrowserRenderException: ERROR, page.onResourceTimeout: "Network timeout on resource.", URL: "http

PhantomJS在页面加载期间挂起-有人找到了解决方法吗?

PhantomJS在为我完成页面加载时遇到间歇性问题 我在-debug=true的输出中看到的最后一件事是 2015-03-21T21:26:39[调试]网页-更新视频进度:86 其他人也注意到类似的问题: 我向SO社区提出的问题是——是否有人找到了一个好的解决方法,或者确定了页面加载中触发这种情况的原因?我在R脚本中使用phantomjs时遇到了同样的问题,最后找到了一个解决方法。请参见本页上vasi的评论: 在这里,他/她给出了一段命令行perl代码,如果phantomjs进程在给定的时间

Phantomjs 使用Casper JS在网站上输入信息

是否仍然可以使用Casper JS输入信息,例如从Salesforce向名为map anything的工具输入大约10k的邮政编码 将此自动化将非常好,我认为CasperJS可能是一个解决方案 如果是一个网站,您可以使用casper将其自动化,但是,这不是非常有效,应该作为最后的手段使用。如果应用程序是为此而设计的,那么它们通常会有一个批量上传功能,您可以使用该功能,或者与支持人员联系,看看它们是否可以帮助您将数据加载到salesforce环境中。此外,我希望映射工具能够处理开箱即用的邮政编码

Phantomjs casperjs可以';不要点击reddit.com

我的casperjs点击在大多数网站上都运行良好,但当我尝试点击reddit上的某个东西时,它不会点击 casper.start(); casper.then(function (){ this.open("http://reddit.com"); }); casper.then(function(){ this.sendKeys("[name='user']", 'someusername'); this.sendKeys("[name='passwd']

下载多个站点的PhantomJS在最初几次下载后开始复制同一个站点

这段代码继续从1000页的列表中循环下载同一个站点。找不到绕过它的任何方法。我在谷歌上搜索到的可能是split的问题 var fs = require('fs'); var pageContent = fs.read('list.txt'); var arrdata = pageContent.split(/[\n]/); var system = require('system'); var page = require('webpage').create(); var args = syst

我无法使用phantomjs automation访问第二页

我无法使用phantomjs automation访问第二页 显示错误 类型错误: undefined不是对象(正在计算'r[20]。请单击') 未定义:7 :8 在运行phantomjs代码时 console.log("got here"); var page = require('webpage').create(); page.onConsoleMessage = function(msg) { console.log(msg); }; p

PhantomJS:抓取多个URL时为空白页

我编写了一个PhantomJs脚本,通过递归地将调用链接到page.open()来刮取多个URL。(下面的代码片段。)这适用于多达3或4个URL,但是对于更多的URL,我只会得到空白页面。所谓空白,我的意思是document.URL包含“about:blank”,屏幕截图只显示空白的白色背景。我还注意到,随着phantomJs继续处理大量URL,其内存使用量不断增加。我需要做什么特定的事情来释放用于呈现前一页的内存 其他人看到过这个问题吗?是否有可能扩展PhantomJs来刮取更多的URL(比如

phantomjs是否定期自动清除缓存?

如果有这样的功能,我需要更改Phantomjs自动缓存清除的默认时间。有什么想法吗?每个PhantomJS进程都有自己的内存缓存,所以不需要在脚本执行之间清除它。您可以让PhantomJS将缓存保存在磁盘中,以便它在执行时保持不变。看 在脚本执行期间,无法清除缓存 另一方面,localStorage每次都会持久化,您无法将其关闭。因此,在退出PhantomJS之前,您可能需要添加以下代码段 page.evaluate(function(){ localStorage.clear(); }

像PhantomJS这样的无头浏览器是如何截图的?

我很好奇,无法通过谷歌找到答案。像这样的无头浏览器实际上是如何截图的?由于浏览器是无头的,它如何呈现准确的网页呈现?如上所述,PhantomJS使用WebKit呈现引擎,如Chrome、Safari、Opera和许多其他web浏览器 简单地说,这种呈现引擎将HTML、CSS、图像和其他资源作为输入,并从中计算图形表示。 浏览器采用该表示并在屏幕上向用户显示,而PhantomJS直接将其写入图像文件。 换句话说,相同的过程在幕后进行,只是输出目标不同。如上所述,PhantomJS使用WebKit渲

PhantomJS在加载屏幕捕获期间未设置GIF动画

我用PhantomJS拍摄了很多网页的截图。其中一些网页上有简短的动画GIF。无论在加载页面和使用page.render之间使用多长时间的超时,我仍然只获得gif的第一帧。有没有办法让phantomJS运行gif动画?你有没有可能解决这个问题?你有没有可能解决这个问题?

Phantomjs Can´;t从Instagram追随者通过节点骑士获得ul倒数第二名li

这是我第一次来这里。我在寻找问题,但还没有找到答案,所以我希望这里有人能给我一个提示 情况如下: 我使用节点horseman 3.1.1从Instagram中检索我的追随者 我的工作流程是登录,打开我的用户,打开我的追随者。这很好,我看到了html源代码和屏幕截图,证明一切正常 然后我试着从一个有几个李的ul那里得到追随者的名单。我可以访问第一个li,但不能访问其他li。 我试过: 骑士 .评估(功能)(完成){ var result={li:[],长度:0}; var followerList

Phantomjs Phantom.js.NET身份验证失败

提交表单后(通过form.submit()或element.click()),页面将重新加载,但不会重定向到站点的认证端。它只是与身份验证失败页面相同的页面。但区别在于,新呈现的页面已从密码字段中删除密码 var page = require('webpage').create(); page.onUrlChanged = function(url) { console.log('Change to: ' + url); }; page.onResourceError = function(re

PhantomJS-每页渲染图像

所以我正在迁移到PhantomJS,为我们的站点呈现PDF和屏幕截图。除了给我带来麻烦的一件事之外,一切都差不多解决了 是否可以使用PhantomJS在文档中的每个“页面”呈现单个图像?除了每个页面都有一个新的图像外,它与在PDF中分页的方式类似 类似于在PDF中分页的方式 我想你说的是财产 每个“页面”呈现一个图像 如果您只是一页一页地“移动”clipRect,将每个过程介绍呈现为单独的文件,会怎么样? 大概是这样的: var page = require('webpage').create(

如何从phantomjs shell中运行casper?

有人知道在phantomjs shell(又称为phantomjs shell)中是否可以运行casperjs,以及如何运行casperjs吗 我还尝试将直接路径传递到casper.js模块,但这也没有起作用 进度/更新: 尝试phantomjs.injectJs('C:/casperjs/module/casper.js')但出现错误:找不到模块“着色器”我想我快找到了 这让我走得更近了,但仍然迷失了方向: phantomjs.injectJs('C:/casperjs/module/b

根据内容裁剪PhantomJS屏幕截图

PhantomJS在将网页捕获到图像文件方面做得很好。我正在使用一个基于rasterize.js的脚本 但是,对于固定大小的某些web元素,我需要生成的图像与web元素的大小相匹配 e、 g.我有这样一个页面: <html> <body> <div id="wrapper" style="width:600px; height:400px;"> Content goes here... </div> </body

PhantomJS屏幕截图不显示文本

我正在使用PhantomJS通过Codeception运行一些自动化测试。当我生成一个屏幕截图时,页面会显示,但是没有一个文本会显示,就像下面的示例一样 下面是我用来安装phantomjs的脚本。我使用的是CentOS 7.1 echo "## Install phantomjs dependencies" sudo yum install freetype-devel fontconfig-devel libicu-devel gcc glib libpng-devel bison sqli

将AVA与PhantomJS结合使用

我试图使用AVA和PhantomJS(实际上是PhantomJS节点)在网页上运行一些测试 我必须下载文件,第一个是一个模块,使用Phantom(load page.js)加载网页 第二个是测试: import test from 'ava'; import loadPage from '../helpers/load-page'; test('prueba', async t => { const check = count => {

Phantomjs 如何使用Casper.js测试HTTP到HTTPS隧道?

我必须在我们公司的一些外联网上获得测试覆盖率,我们正在使用phantom.js/casper.js,因为它是最容易与其他测试工作流程集成的 当试图通过隧道从HTTP转换到HTTPS时会出现问题。如果用户访问我们的网站http//www.somecompany.com并单击登录链接,他们的浏览器将重定向到https//extranet.somecompany.com。如果查看HTML源代码,您将看到与用户重定向到的表单正确对应的HTML 但是,当尝试使用casper.js重新创建工作流时,我成功地

Phantomjs光栅化(屏幕捕获)模拟移动设备

有没有什么方法可以像使用移动设备(如iphone)时网站的外观一样捕获网络快照? Iv'e尝试使用iphone用户代理,并使用完全相同的分辨率,但结果不一样 我正在尝试使用以下html呈现一个简单页面: <html> <head>...</head> <body> <img src="..." style="400px;height:300px" /> </body> ... 我知道该代码没有响应。虽然我希望phan

锁定Poltergeist使用的PhantomJS版本

我有一个RubyonRails应用程序,它使用Capybara、Poltergeist和PhantomJS运行特性测试 PhantomJS的2.0.0版有一个相当严重的bug,它破坏了很多测试(),因此我想强制应用程序在运行测试时使用不同版本的PhantomJS 在Poltergeist的配置中,如果使用了这个有缺陷的版本,是否可能引发错误或警告,或者我的最佳选择就是在应用程序的自述文件中写上“由于这个缺陷,不要使用版本2.0.0” 目前,我的水豚/地精配置非常基本: Capybara.regi

Phantomjs 无法运行基本casperjs代码-CasperError:找不到模块fs

我尝试运行casperjs主页中提供的示例代码,但出现了这个错误 我正在mac电脑上试用 I'm using version for casperjs = 1.1.3 phatomjs version = 2.1.1 每当我试着用这个命令运行它时,它就会吐出错误 casperjs sample.js 输出> CasperError: Cant find module fs casperjs sample.js CasperError: Can't find module fs ph

Phantomjs Volt框架集成测试,Phantom未使用存储中的对象填充页面

我让一个页面显示一个对象列表(例如,todo列表中的一些todo),但在使用phantom的集成测试中,该列表未成功填充 该功能在常规浏览器中工作,我可以验证是否已成功填充测试数据库,但当我使用Capybara验证它们是否在页面上时,不会显示任何内容。据我所知,它们根本不会出现在phantom浏览器的页面上(当然,它们会在byebug上乱动) Volt是0.9.3版。这是我需要修正的电压限制。当前集成测试在规范中的_页面和客户端的页面之间不同步。(如果有帮助的话,商店可以正常工作)希望我能尽快抽

Phantomjs和ajax

我对phantomjs一窍不通,而且我不做任何web开发。 然而,我想让phantomjs像浏览器一样出现在我的页面上 当浏览器执行此操作时,我每隔几秒钟(5?)就会看到一个呼叫。这似乎是一个ajax的东西 当我使用phantomjs加载页面时,它会成功加载,但我从未看到像在浏览器中一样进行的调用 希望这不是一件困难的事情。因为我没有任何经验,所以我不想为了让它工作而不得不跳出一堆障碍 谢谢 我的基本代码如下: var webPage = require('webpage'); var page

PhantomJs指定自定义字体(.ttf)位置

我们在Unix服务器上使用PhantomJs 2.1.1将HTML页面转换为PDF文件。我们要使用的字体是专有字体,因此对于UI,我们将发送字体文件以及html内容。但是,由于一些已知的问题(,),如果字体未在本地提取,PhatomJs无法正常工作 默认情况下,Unix字体存储在usr/share/fonts/中。但是,我们无法访问此位置,我可以直接向PhantomJs提供自定义字体文件位置吗

为什么phantomjs脚本会在脚本执行之间自动终止?

我正在尝试使用phantomJs进行web抓取。我在那个脚本中执行循环任务,所以同一个脚本在一次执行中使用不同的参数运行了大约10k次。完成这个过程大约需要3个小时 问题是,它突然在随机点停止,并在屏幕上写入已死亡状态 我尝试了一些技巧来解决这个问题,但没有任何效果。 类似于page.evaluate()函数中的-trusted localStorage.clear(), 重新安装Phantom Js 因此,我需要知道为什么会发生这种情况,以及我可以做些什么来修复它。请参阅以下答案:您在VPS上

使用PhantomJS的Angular CLI单元测试-意外标记';常数';

环境 @棱角的/cli@1.0.0 业力幻影-launcher@1.0.4 node@6.9.4 npm@3.10.10 问题 我刚刚在我的项目中添加了一个服务,它从node_模块库导入一个函数。现在,当我尝试运行我的测试时,我得到以下输出 SyntaxError: Unexpected token 'const' at webpack:///~/print.js/src/js/print.js:4:0 <- src/test.ts:21436 PhantomJS 2.1.

如何调试PhantomJS脚本?

我的脚本有一些语法错误,但是PhantomJS没有显示任何内容,而是显示错误。如果脚本有错误,为什么Phantom JS不显示解析错误 在下面的PhantomJS脚本(通过windows CMD运行)中,如果脚本中存在解析错误,PhantomJS将挂起而不是显示错误 var system = require('system'); var webpage = require('webpage').create(); console.log('starting script'); if (sys

作为gruntjs任务运行Phantomjs脚本

我有一个在phantomjs中运行的脚本,它在web浏览器中执行一些任务。我通常是这样运行的: phantomjs build.js 我如何将其作为任务集成到Gruntjs构建中 我目前使用的是grunt shell插件,但是我看不到phamtomjs的输出。如果你想看到记录的输出,你需要设置stdout选项 shell: { phantom: { command: 'phantomjs build.js', options: {

PhantomJS无法打开本地文件

我正在尝试使用PhantomJS(版本1.9.2)打开本地HTML文件: 首先,我使用fs.isFile()&fs.isReadable()检查路径是否正确,文件是否可读。然后我检查phantomjs是否成功地打开了文件(状态为状态为)。与我始终获得的文件的实际内容无关: isFile? true isReadable? true status? fail <html><head></head><body></body></htm

因果报应+;PhantomJS-未定义窗口

我正在使用Karma和PhantomJS作为无头浏览器。由于某些原因,我不断收到一个错误,说未定义窗口。 我的karma.conf.js var path = require('path'); var webpack = require('webpack'); var webpackConfig = require('./config/webpack/webpack.config'); webpackConfig.module = { loaders: [ { test

使用phantomjs进行Odoo测试-page.evaluate评估结果:false

使用phantomjs测试odoo时(通过定义tours),它会出现一个错误“page.evaluate eval result:false”,console会不断抛出相同的错误: 2018-09-10 13:46:12,250 8311 INFO grp openerp.tests.common: phantomjs: PhantomTest.run: wait for condition: odoo.__DEBUG__.services['web.Tour'].tours.test_type

上一页   1   2   3    4   5   6  ... 下一页 最后一页 共 15 页