phantomjs

    2热度

    3回答

    我有一个JavaScript魔术的问题。当我执行此代码时: var page = require('webpage').create(); var url="http://google.com"; page.open(url, function (status){ if (status!== "success") { console.log("Fail to load: "

    13热度

    2回答

    我有一个nodejs脚本,它使用phantomjs-node来抓取网页。当我从终端窗口运行时,它工作正常,但是当我通过Node JS应用程序的运行配置从Webstorm内部运行时,它工作正常。 什么可能导致Webstorm中的错误? 我已经尝试在注释掉.bash_profile的内容之后从终端运行脚本,它仍然有效。我还在另一个示例脚本中检查了process.env的内容,发现Webstorm和终端

    3热度

    1回答

    我想从我的程序运行PhantomJs脚本,但由于脚本可能不是由我编写的,我需要确保PhantomJs在执行完成或因任何原因失败后退出(例如,语法无效,超时等)。到目前为止,我读过的所有内容都表明,必须始终包含PhantomJs的指令phantom.exit()才能退出。执行给定脚本后,有没有办法自动关闭PhantomJs? 谢谢。

    6热度

    2回答

    代码是这样的: phantom.injectJs("libs/require-1.0.7.js"); require.config( { baseUrl: "" } ); require([], function(){}); 当我在命令行运行“phantomjs main.js”,requirejs不能很好的工作main.

    6热度

    3回答

    我试图让PhantomJS通过PHP运行。 当我通过命令行直接运行JavaScript文件时,它工作正常。当我在运行exec()的命令行中运行php render_html.php时,它工作正常。但是,当我尝试在浏览器中打开这个php文件时,它什么都不做。我甚至没有回应任何回应。 我已经在OS X和EC2服务器上本地完成了所有这些测试,并且获得了相同的结果。

    34热度

    2回答

    我正在浏览Selenium WebDriver的文档,它可以驱动Chrome。我在想,“驾驶”PhantomJS不是更高效吗? 有没有办法将PhantomJS与Selenium一起使用? 我的预期用途是网络抓取:我所搜索的站点装载了AJAX和许多可爱的JavaScript,我在想这个设置可能是我正在使用的Scrapy Python框架的一个很好的替代品。 。

    9热度

    2回答

    我正在尝试使用CasperJS来刮取具有动态内容的网站,目前为止还没有完成。该网站使用几个js库(例如原型)来使用自动完成来创建内容。因此,我试图插入一些值并触发事件来启动内容创建。插入和触发事件工作正常,但没有创建内容。 我是CasperJS的新手,发现它与libaries的相对路径有问题。我怀疑我的问题来自于我的页面环境中没有正确加载库。因此,我试图用injectJs注入他们这样 // ...

    16热度

    3回答

    我最近打算用Python测试出运行phantomJS作为命令行参数,我还没有腾出空来还,但已经看到的例子。因为PhantomJS是从命令行运行的,所以这似乎是可能的。 PhantomJS会吐出的结果会直接进入变量。 在我走下那条路之前,在node.js中做这项工作实际上对我更有用,它让我思考,我可以用节点来运行PhantomJS,因为程序从命令行运行并存储PhantomJS通常会将数据结果吐出到变

    3热度

    1回答

    所以维基的例子在这里有两个地方有phantom.exit()。为什么我不能在脚本的末尾放置phantom.exit()?这对我来说没有太大的意义。 var page = require('webpage').create(), t, address; if (phantom.args.length === 0) { console.log('Usage: loadspeed.js

    0热度

    1回答

    假设您要构建一个功能强大的单页客户端应用程序,该应用程序可侦听URL更改以浏览应用程序。假设用户(或搜索引擎机器人)通过它的url加载一个页面,而不是像传统的那样传递静态的JavaScript文件并点击api,我们想要预先计算服务器端和交付的所有内容DOM与js状态一起。 我想知道是否有现有的工具或技术来持续执行状态到客户端。 我知道我可以像phantom JS那样执行脚本并输出DOM元素,但是事