问题标签 [phantomjs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1800 浏览

node.js - PhantomJS:如何在文本框中输入文本?

我能想到的唯一解决方案是用 JS 来做,但我不能将幻影脚本中的任何变量传递给我试图执行的 JS。

0 投票
1 回答
10031 浏览

webkit - 如何减少phantomjs的内存消耗?

我正在使用带有 casperjs 的 phantomjs 来运行多个测试,看起来 PhantomJS 的每个实例都需要大约 106M 的 RAM。有没有可能减少这个数额?有没有一种简单的方法可以在多个“选项卡”中运行测试?

0 投票
1 回答
2506 浏览

javascript - PhantomJS 页面转储脚本问题

Digikey 更改了他们的网站,现在有一个名为 onload via post 的 javascript。这杀死了我以前的简单 java HTML 代码检索器。我正在尝试使用 PhantomJS 在保存 HTML/文本之前允许执行 javascript。

此代码适用于大多数网页,但在以下情况下失败:

http://search.digikey.com/scripts/dksearch/dksus.dll?keywords=S7072-ND

这是我的测试用例。它无法打开 URL,然后 PhantomJS 崩溃。使用 win32 静态构建 1.3。

有小费吗?

基本上我所追求的是 wget,它在保存文件之前竞争页面渲染和修改文档的脚本。

0 投票
1 回答
756 浏览

javascript - 使用 phantomJS 将数据从一页复制到另一页

我正在尝试将一些数据从一个已处理的网页复制到我要导出的新网页中。背景是我需要抓取页面的一部分,并且需要用原始页面的一部分构建一个新页面。问题似乎是 phantomJs includeJs() 和 evaluate() 方法是沙盒的,我看不到将DOM 从一个页面导入另一个页面的正确方法。

我有一些看起来像这样的测试代码,页面是原始页面并且是新页面:

0 投票
25 回答
145386 浏览

linux - 如何在 Ubuntu 上设置和运行 PhantomJS?

我设置了 PhantomJS 并将其录制到视频中:https ://www.dailymotion.com/video/xnizmh_1_webcam

构建说明: http: //phantomjs.org/build.html

我的设置有什么问题吗?

设置完成后,我阅读了快速入门教程并尝试编写此代码

它给了我“找不到命令”错误。我怎么解决这个问题?

0 投票
4 回答
19319 浏览

json - 使用 PhantomJS 获取 JSON 页面内容

我想知道如何在 phantomjs 中解析 JSON。任何页面内容都包含在 html ( <html><body><pre>{JSON string}</pre></body></html>) 中。是否有删除封闭标签或要求不同的 Content-Type 作为“application/json”的选项?如果不是,那么解析它的最佳方法是什么。包含 includeJS jQuery 后是否使用 jQuery?

0 投票
4 回答
5095 浏览

javascript - 使用 javascript 链接下载 PhantomJS

我正在尝试抓取以下网站:

http://www.fangraphs.com/leaders.aspx?pos=all&stats=bat&lg=all&qual=0&type=8&season=2011&month=0&season1=2011&ind=0&team=0&rost=0&players=0

如果您单击标题为“导出数据”的表格右上角的小按钮,则会运行一个 javascript 脚本,并且我的浏览器会以 .csv 格式下载该文件。我希望能够编写一个可以自动执行此操作的 PhantomJS 脚本。有任何想法吗?

上面的按钮被编码成 HTML,如下所示:

我还在 HTML 源代码中找到了这个函数:

我对 PhantomJS/Javascript 很陌生,可以在这里使用一些指针。我想我已经找到了自动执行此操作所需的所有信息(如果我错了,请纠正我),但只是不确定从哪里开始编码。谢谢你的帮助。

编辑 - 这是我的脚本现在的样子:

0 投票
1 回答
2257 浏览

javascript - 幻影JS

我正在尝试精简 PhantomJS。我需要登录一个网站,并执行一些基本的爬取。以下代码因此错误而中断:

我的代码:

0 投票
2 回答
4527 浏览

css - PhantomJS:Webkit-Transform 缩放导致页面在视口外流动

我正在尝试使用基于 webkit 的 PhantomJS 生成网页的大 png 屏幕截图。我有应用程序生成截图就好了(使用他们的raster.js 示例。)但是,我希望文本更大(而不是 12-16 像素) - 我不关心图像变得颗粒状。我认为我可以简单地缩放/缩放网页,执行以下操作:

但这会导致页面内容逃离视口。如果您在 Chrome 中评估该行代码,您可以看到这一点。是否可以在 JavaScript/Phantom.js 中缩放整个网页(复制浏览器的“Ctrl +”功能)?

我当前的 phantom.js 脚本如下所示:

0 投票
1 回答
4497 浏览

javascript - casperJS没有登录到控制台

学习 CasperJS

试图理解为什么以下内容没有在控制台中显示我的结果....

输出:

[info] [phantom] 开始... [info] [phantom] 运行套件:3 个步骤

代码: