phantomjs相关内容

Phantom.js 是否捕获所有 AJAX?

我有一个包含大量 AJAX 的主干应用程序.(每个页面加载导致 5-6 次 ajax 调用)因为我在这些视图中有很多视图和内部视图, 如果我运行 Phantom.js,我能得到最终的 html 结果吗? 最终结果是用户在我的所有 ajax 调用运行后看到的. 解决方案 PhamtonJs 是一个带有 JavaScript API 的无头 WebKit.在抓取页面时,Phatom ..
发布时间:2021-12-29 09:19:49 前端开发

PhantomJS 无法打开 HTTPS 站点

我使用以下基于 loadspeed.js 示例的代码打开一个 https://站点,该站点也需要 http 服务器身份验证. var page = require('webpage').create(), system = require('system'), t, address;page.settings.userName = '我的用户名';page.settings.password = ..
发布时间:2021-12-26 19:26:01 其他开发

如何通过命令行将变量作为参数传递给 CasperJS 脚本?

我在通过 cmd 运行的 js 文件中使用 PhantomJs、CasperJs 和 Js. 假设我们有两个文件(test1.js 和 test2.js).这两个文件都有一个 url/site 变量,用于将测试定向到特定地址.每次环境改变或目标位置改变时,我们都需要更新这个变量. 为了避免更新文件,我想通过命令行传递值,以了解在哪里测试. 有没有办法在运行文件时通过 cmd 声明 ..
发布时间:2021-12-25 17:42:56 前端开发

如何使用 phantomjs 抓取链接

可以使用 PhantomJS 替代 美汤? 我正在尝试在 Etsy 上搜索并访问术语中的所有链接.在 Python 中,我知道如何做到这一点(使用 BeautifulSoup),但今天我想看看我是否可以使用 PhantomJS 做到这一点.我不会走得很远. 此脚本应在 Etsy 上搜索“hello kitty"并返回所有产品 ..
发布时间:2021-12-23 20:36:58 前端开发

使用 Meteor 安装/使用 Phantom.js

我目前正在努力将 Phantom.js 与我的 Meteor 应用程序一起使用.我将它安装在我的本地机器 (Ubuntu 14.04) 上,它被添加到我的路径中(我可以从我的终端运行它),我还运行并安装了 Phantomjs 的智能包装器:mrt add phantomjs. 我可以在我的 .meteor > 中看到这一点本地 >构建 >程序 >服务器 >npm 目录下有一个 phantom ..
发布时间:2021-12-22 22:51:45 其他开发

Phantom.js 中的 setTimeout

下面的代码希望 Phantom.js 加载页面,点击按钮并等待 5 秒钟,然后返回页面的 HTML 代码. 问题:但是使用 setTimeout() 来创建 5 秒延迟会导致page.evaluate 函数将 null 返回给回调函数而不是 HTML. myUrl = 'http://www.google.com'var phantom = Meteor.npmRequire('phant ..
发布时间:2021-12-22 22:41:59 前端开发

phantomjs 不等待“满";页面加载

我正在使用 PhantomJS v1.4.1 来加载一些网页.我无权访问他们的服务器端,我只是获得指向他们的链接.我使用的是过时版本的 Phantom,因为我需要在该网页上支持 Adob​​e Flash. 问题是许多网站都在异步加载它们的次要内容,这就是为什么 Phantom 的 onLoadFinished 回调(类似于 HTML 中的 onLoad)在并非所有内容都已加载时过早触发的原 ..
发布时间:2021-12-19 22:06:49 前端开发

SVG 图像被 Gmail 代理阻止

似乎新的 Gmail 图像代理不适用于 SVG(如果您在新选项卡中打开代理网址,则会出现 404 错误.) 我找不到任何有关支持/阻止的文件类型的文档.gmail 中的 SVG 对其他人有用吗? 我能想到的唯一解决方法是使用 PhantomJS 在服务器上生成 svg 的 png - 还有其他选项吗? 背景: 这是一个发送每日摘要电子邮件的 web 应用程序,显示了过去 2 ..
发布时间:2021-12-17 18:51:26 其他开发

如何更改 PhantomJS 版本

我正在学习 PhantomJS 进行抓取.我开始整合 CasperJS.当我运行 CasperJS 和文件名时,我会返回 CasperJS 需要 PhantomJS v1.x 如何更改 PhantomJS 版本以使用 CasperJS?有没有更简单的方法来抓取大量 javascript 的网站? 我使用了cheerio和require,但他们只得到静态html. 解决方案 如果您 ..
发布时间:2021-12-17 14:16:10 其他开发

尝试了 Python BeautifulSoup 和 Phantom JS:仍然无法抓取网站

您可能已经在这里看到了过去几周我绝望的沮丧.我一直在抓取一些等待时间数据,但仍然无法从这两个站点获取数据 http://www.centura.org/erwait http://hcavirginia.com/home/ 起初我为 Python 尝试了 BS4.以下是 HCA Virgina 的示例代码 from BeautifulSoup import BeautifulS ..
发布时间:2021-12-17 13:50:59 前端开发

使用 PhantomJS 和 node.js 保存和呈现网页

我正在寻找一个请求网页的示例,等待 JavaScript 呈现(JavaScript 修改 DOM),然后抓取页面的 HTML. 这应该是一个带有明显 PhantomJS 用例的简单示例.我找不到一个像样的例子,文档似乎都是关于命令行使用的. 解决方案 根据你的评论,我猜你有 2 个选择 尝试找一个phantomjs节点模块——https://github.com/amir20 ..
发布时间:2021-12-17 13:23:09 前端开发

CasperJS 将数据传回 PHP

CasperJS 正在被 PHP 使用 exec() 命令调用.CasperJS 完成检索网页部分等工作后,如何将检索到的数据返回给 PHP? 解决方案 您可以将输出从 stdout 重定向到数组. 在这个页面上,它说你可以: string exec ( string $command [, array &$output [, int &$return_var ]] ) 接着说: ..
发布时间:2021-12-17 13:22:10 PHP

如何使用 Phantomjs 向下滚动以加载动态内容

我试图从一个页面中抓取链接,当用户向下滚动到底部(无限滚动)时,该页面会动态生成内容.我尝试用 Phantomjs 做不同的事情,但无法收集第一页以外的链接.假设加载内容的底部元素具有类 .has-more-items.它在滚动时加载最终内容之前可用,然后在 DOM 中变得不可用(显示:无).这是我尝试过的东西- 在 var page = require('webpage').create( ..
发布时间:2021-12-17 13:19:52 前端开发

从 php 启动 phantomjs 服务器并等待它的响应

我想从我的 php 脚本运行一个 phantomjs 服务器,然后向它发出 curl 请求并读取它的响应(在最终版本中将给出生成的 pdf 的路径).从控制台运行 phantomjs 服务器文件,然后在浏览器中导航到它的地址时,一切正常.那是 server.js 文件: var server, service, page = require('webpage').create(), addres ..
发布时间:2021-12-17 09:39:30 PHP

是否有可用的 nodejs/phantomjs Heroku buildpack?

我想部署一个带有运行 Procfile 的应用 web:节点 myapp.js 其中 myapp.js 使用 phantomjs-node 运行无头 webkit 内容,将结果返回给浏览器请求.这可能吗? 解决方案 Heroku Toolbelt 现在有一流的支持多个构建包,因此您可以通过以下方式获得有效的 Node 和 PhantomJS 设置: heroku buildpac ..
发布时间:2021-12-16 23:05:11 其他开发

使用来自 casperjs 的节点模块

是否可以安装一个节点模块,通过 npm 安装,然后从 casperjs 脚本require它? (我看到很多帖子和工具可以从 node.js 内部运行 casper 或 phantom,但这不是我想要做的.) casperjs 文档似乎说这是可能的,但只显示手写的玩具模块并没有真正做任何事情.我尝试安装的实际模块是 imap,但此时我无法让任何模块工作,即使是像 net 这样的内置模块 ..
发布时间:2021-12-16 11:45:19 其他开发