问题标签 [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.
web-scraping - 通过 PHP-PhantomJS 将脚本传递给 PhantomJS 的正确方法?
我正在学习 PhantomJS 和 PHP-PhantomJS。我想将脚本传递给 PhantomJS。
目前我正在尝试这个:
$response
在调用$client->send($request, $response)
.
php-phantomjs - PHP-PhantomJS:Twig_Error_Runtime?
我正在学习 php-phantomjs 并且正在学习 Twig_Error_Runtime。这是我的PHP:
...这是我的 .proc 文件:
我错过了什么?提前感谢所有人提供的任何信息。
javascript - phantomjs 的屏幕截图不准确,因为它在浏览器中看到
嗨,我正在使用 PhantomJs 从 url 捕获屏幕。但这似乎结果不准确。
PhantomJS 版本:1.9.8,操作系统:Ubuntu 14
使用下面的代码,我尝试从 url 捕获屏幕,但它似乎没有给出完美的屏幕截图。或者我做错了什么?
请参阅本网站的标题部分和屏幕截图..两者都不相似。
结果屏幕截图:http ://www.awesomescreenshot.com/image/2275399/7cf995d2e287cb87c4ca4895b6b69934
我试图捕捉的网站:http: //www.whiteboardexplainers.com/
php - 在登录系统 php-phantomjs 后面浏览页面
设想 :
我有一个目标网站,我需要抓取并截取个人帐户提要的屏幕截图。
需求:
- 登录网站。
- 浏览到个人区域。
- 抓取页面。
代码 :
问题 :
如何在不丢失 cookie 和会话的情况下浏览到个人页面 URL?
我已经尝试仅在同一请求下再次更改 setUrl,但它不起作用。
javascript - casperjs/phantomjs 如何单击 href="javascript:function" 并获取结果内容
我是 phantomjs/casperjs 的新手。我试图单击具有 javascript 函数 (href='javascript:getPhoneNumber(....)) 的 href,并且我想获得 png 图像的打印结果。这是点击前的 html 块:
这是点击后的 html 块:
我的目标是使用 casperjs 获取 img 链接(href)。我是新手,所以我实际上并没有尝试太多:S
如果有人知道如何完成这项任务,我将不胜感激(我已经挣扎了 2 天)!
php - 如何在詹金斯的远程服务器上运行 phantomjs 测试用例
我有一个 jenkins 工作,必须在远程服务器上运行 phantomjs。(基本上是在登台服务器上测试代码)。我该怎么做呢?
php - 如何通过 PHP Shell 脚本运行 PhantomJS Hostgator
我正在尝试在 HostGator 托管的服务器上运行 PhantomJS。Phantom 由一个 shell 脚本启动,该脚本:
- 初始化 Phantom JS 并传入脚本执行和
- 传入三个变量。
这段代码在我的 Xampp 服务器上运行良好,但在我将整个项目上传到 hostgator 后就开始给我带来麻烦。我已经能够验证,在调用此脚本之前,一切都按照设计的方式运行。这是初始化 PhantomJS 的脚本:
所有变量都正确传递到此脚本中。调用时,控制台会打印以下内容(这是其原始形式减去文件的路径)
或者,加上空格,
Hostgator 代表告诉我服务器本身是64 bit
,并且我已确保将正确的版本上传到服务器。我对 Hostgator 服务器做了一些研究,发现 PHP 脚本的最大超时时间是 30 秒——这通常会在 2 秒内引发错误。
关于为什么会发生这种情况的任何想法?
php - phantomjs API 错误
我正在使用https://phantomjscloud.com生成网站的 pdf 快照。我正在使用一个非常基本的示例,如下所示:
当 $Foptions->url 是 amazon.com 或 google.com 时,这非常有效。但不是在我的例子中。可能是什么错误?
php - 如果页面在先前已经运行后重新执行,PHP PhantomJS 会导致 408 超时响应
我正在开发一个使用 PHP Phantom JS 的项目。
它似乎可以工作一次,但是如果我再次尝试重新运行脚本以重新生成 PDF,我会得到一个 408 HTTP 状态,说它已超时(它实际上并没有使我的本地 PC 超时)。
如果我等待一会儿,然后再试一次,它会起作用,但是,如果我再次尝试并立即重新执行,我会再次收到 408 响应。
我想知道它是否与将文件句柄重新加载到创建的 PDF 或其他一些资源尚未完全清理的时间有关?这纯粹是猜测。
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 运行机器人,请在您的答案或评论中提及。