问题标签 [php-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 投票
1 回答
2165 浏览

web-scraping - 通过 PHP-PhantomJS 将脚本传递给 PhantomJS 的正确方法?

我正在学习 PhantomJS 和 PHP-PhantomJS。我想将脚本传递给 PhantomJS。

目前我正在尝试这个:

$response在调用$client->send($request, $response).

0 投票
1 回答
58 浏览

php-phantomjs - PHP-PhantomJS:Twig_Error_Runtime?

我正在学习 php-phantomjs 并且正在学习 Twig_Error_Runtime。这是我的PHP:

...这是我的 .proc 文件:

我错过了什么?提前感谢所有人提供的任何信息。

0 投票
1 回答
377 浏览

javascript - phantomjs 的屏幕截图不准确,因为它在浏览器中看到

嗨,我正在使用 PhantomJs 从 url 捕获屏幕。但这似乎结果不准确。

PhantomJS 版本:1.9.8,操作系统:Ubuntu 14

使用下面的代码,我尝试从 url 捕获屏幕,但它似乎没有给出完美的屏幕截图。或者我做错了什么?

请参阅本网站的标题部分和屏幕截图..两者都不相似。

结果屏幕截图:http ://www.awesomescreenshot.com/image/2275399/7cf995d2e287cb87c4ca4895b6b69934

我试图捕捉的网站:http: //www.whiteboardexplainers.com/

0 投票
1 回答
1712 浏览

php - 在登录系统 php-phantomjs 后面浏览页面

设想 :

我有一个目标网站,我需要抓取并截取个人帐户提要的屏幕截图。

需求:

  1. 登录网站。
  2. 浏览到个人区域。
  3. 抓取页面。

代码 :

问题 :

如何在不丢失 cookie 和会话的情况下浏览到个人页面 URL?

我已经尝试仅在同一请求下再次更改 setUrl,但它不起作用。

0 投票
1 回答
673 浏览

javascript - casperjs/phantomjs 如何单击 href="javascript:function" 并获取结果内容

我是 phantomjs/casperjs 的新手。我试图单击具有 javascript 函数 (href='javascript:getPhoneNumber(....)) 的 href,并且我想获得 png 图像的打印结果。这是点击前的 html 块:

这是点击后的 html 块:

我的目标是使用 casperjs 获取 img 链接(href)。我是新手,所以我实际上并没有尝试太多:S

如果有人知道如何完成这项任务,我将不胜感激(我已经挣扎了 2 天)!

0 投票
1 回答
117 浏览

php - 如何在詹金斯的远程服务器上运行 phantomjs 测试用例

我有一个 jenkins 工作,必须在远程服务器上运行 phantomjs。(基本上是在登台服务器上测试代码)。我该怎么做呢?

0 投票
0 回答
267 浏览

php - 如何通过 PHP Shell 脚本运行 PhantomJS Hostgator

我正在尝试在 HostGator 托管的服务器上运行 PhantomJS。Phantom 由一个 shell 脚本启动,该脚本:

  1. 初始化 Phantom JS 并传入脚本执行和
  2. 传入三个变量。

这段代码在我的 Xampp 服务器上运行良好,但在我将整个项目上传到 hostgator 后就开始给我带来麻烦。我已经能够验证,在调用此脚本之前,一切都按照设计的方式运行。这是初始化 PhantomJS 的脚本:

所有变量都正确传递到此脚本中。调用时,控制台会打印以下内容(这是其原始形式减去文件的路径)

或者,加上空格,

Hostgator 代表告诉我服务器本身是64 bit,并且我已确保将正确的版本上传到服务器。我对 Hostgator 服务器做了一些研究,发现 PHP 脚本的最大超时时间是 30 秒——这通常会在 2 秒内引发错误。

关于为什么会发生这种情况的任何想法?

0 投票
1 回答
80 浏览

php - phantomjs API 错误

我正在使用https://phantomjscloud.com生成网站的 pdf 快照。我正在使用一个非常基本的示例,如下所示:

当 $Foptions->url 是 amazon.com 或 google.com 时,这非常有效。但不是在我的例子中。可能是什么错误?

0 投票
1 回答
523 浏览

php - 如果页面在先前已经运行后重新执行,PHP PhantomJS 会导致 408 超时响应

我正在开发一个使用 PHP Phantom JS 的项目。

它似乎可以工作一次,但是如果我再次尝试重新运行脚本以重新生成 PDF,我会得到一个 408 HTTP 状态,说它已超时(它实际上并没有使我的本地 PC 超时)。

如果我等待一会儿,然后再试一次,它会起作用,但是,如果我再次尝试并立即重新执行,我会再次收到 408 响应。

我想知道它是否与将文件句柄重新加载到创建的 PDF 或其他一些资源尚未完全清理的时间有关?这纯粹是猜测。

0 投票
1 回答
1799 浏览

javascript - 如何使用 php-phantomjs 在无头 chrome 中执行 Javascript?

我正在尝试运行无头浏览器并在其中运行 JS 脚本(机器人),但想使用 php 运行它。在 Google 上搜索,我发现了 PhantomJS 的实现/包装器为 php-phantomjs。请耐心等待,我对这些东西很陌生。

这里我要做的是对警报窗口进行截图(这不是必需的,只是为了测试是否执行了JS然后截图。)

这是我的代码:

尝试了此处列表中给出的两个自定义脚本:http: //jonnnnyw.github.io/php-phantomjs/4.0/4-custom-scripts/

输出:它只显示页面,而不是警报窗口。

我再说一遍,这不是截图,只是为了确保 JS 正在执行。我只想执行我的 JS 脚本(最好是机器人),例如:

或者也许使用jQuery,然后将该页面的输出作为响应返回给php。因此,如果有任何其他方式可以在无头浏览器中使用 php 运行机器人,请在您的答案或评论中提及。