草庐IT

phantomjs-prebuilt

全部标签

javascript - 有 PhantomJS 的控制台吗?

我在github上找到了这个:https://github.com/gr2m/phantomjs-console但这有点疯狂,必须在一个文件中只写一行命令,然后读取和删除,并在终端中输出。我想要一个像...这样的控制台$phantomjs--consolephantom>console.log(typeof$)[ObjectFunction]phantom>console.log("happydays")happydaysphantom>有这样的吗?编辑:开始理解为什么他们以如此疯狂的方式做到这一点......来自PhantomJS-Node:https://github.com/sg

javascript - 使用 PhantomJS 嵌入网页的所有图像会产生警告但有效

我试图通过嵌入所有图像(以及通过此点后的其他外部资源)将网页转换为单个文件。这是我运行PhantomJs的方式:./phantomjs--web-security=false./embed_images.jshttp://localhost/index.html>output.txt这是embed_images.js:varpage=require('webpage').create(),system=require('system'),address;if(system.args.length===1){console.log('Usage:embed_images.js');pha

javascript - 如何使用 phantomjs 抓取链接

可以PhantomJS用作BeautifulSoup的替代品?我正在尝试在Etsy上搜索并访问术语中的所有链接。在Python中,我知道如何做到这一点(使用BeautifulSoup),但今天我想看看我是否可以用PhantomJS做同样的事情。我不会走得太远。此脚本应在Etsy上搜索“hellokitty”并返回所有产品并在控制台中打印出来。理想情况下,我稍后会拜访他们并获得我需要的信息。现在它只是卡住。有什么想法吗?varpage=require('webpage').create();varurl='http://www.etsy.com/search?q=hello%20kitt

javascript - Phantomjs 有效但速度很慢

我正在尝试使用PhantomJS截取网页的屏幕截图。具体来说,我正在使用从this捕获espn.com的示例例子。我的代码如下所示:varpage=newWebPage();page.open('http://www.espn.com',function(status){page.render('fb.png');phantom.exit();});然后我使用我的终端或命令提示符转到我的PhantomJS目录并运行:phantomjsshotty.js一切运行良好,但需要6-8秒才能完成输出图像。那是正常的吗?有没有更快的方法可以在一秒或更短时间内完成?我正在使用CentOS和Wind

javascript - 如何使用 PhantomJS 下载 csv 文件

当我使用普通浏览器(Chrome)浏览网站A并点击网站A上的链接时,Chrome会立即下载CSV文件格式的报告。当我检查服务器响应header时,我得到以下结果:Cache-Control:private,max-age=31536000Connection:Keep-AliveContent-Disposition:attachment;filename="report.csv"Content-Encoding:gzipContent-Language:de-DEContent-Type:text/csv;charset=UTF-8Date:Wed,22Jul201512:44:30

javascript - 从 CLI 或 Web 调用时 PhantomJS 挂起

我正在尝试使用phantomJS捕获URL的屏幕截图,但是当我调用phantomJS(从命令行或Web应用程序)时,它挂起并且似乎永远不会执行“exit()”调用。我似乎找不到任何错误消息,并且在我杀死它之前它一直在运行。这是传递给phantomjs命令的JS文件:varpage=require('webpage').create();varsystem=require('system');varscript_address='';varpage_to_load='';varmembers_id='';varactivities_id='';varfolder_path='';if(s

javascript - phantomJS - 将参数传递给 JS 文件

现在我正在使用以下命令来运行phantomJSexec('./phantomjstable.js',$op,$er);表格.jsvarpage=require('webpage').create();page.open('table.php',function(){page.render('table.png');phantom.exit();});这就是目的。但现在我需要使用一个动态变量,即date。那么是否可以在exec命令行中传递PHP或Javascript变量,以便我可以在table.js中使用该变量?更新我尝试根据此处发布的解决方案修改我的代码Passingavariable

php - Phantomjs - 有没有办法将参数传递给 th

假设我在PHP中有这段代码可以调用Phantomjsshell_exec("phantomjsa-phantomjs-file.js");有没有办法将数据从PHP传递到phantomjs文件?也许是某种命令行参数? 最佳答案 这里有一个phantomjs的命令行参数列表:https://github.com/ariya/phantomjs/wiki/API-Reference您可以使用字符串连接或插值从PHP传递它们,如果参数可能来自用户输入,请注意并小心防止注入(inject)攻击。

php - 在服务器上安装 PhantomJS

我在Windows上使用PhantomJS并通过命令行访问文件。现在我想将它安装在我在本地主机上工作的服务器上,所以我希望它安装在Apache上,这样我就可以将Phantom与我的html和PHP集成在一起,以便在网页中使用。我正在为本地主机使用Windows8.1和ApacheServer。我真的可以这样做吗?现在如何在网络服务中使用它?如果我必须使我的网站在线,我将如何使用它?我是否应该让我的托管服务提供商帮我把这个东西放在服务器上?我正在使用phantomJS开发一个web服务,它将url作为输入并返回网站屏幕截图的图像文件。 最佳答案

PHP PhantomJS 忽略 SSL 证书

我想解析一个HTTPS网页,但解析时它是空白的。所以我认为这与SSL证书有关。我怎么能忽略这个?我正在使用php-phantomjs. 最佳答案 如问题PhantomJSfailingtoopenHTTPSsite中所示,您可能需要添加以下命令行选项来修复SSL/TLS问题:phantomjs--ssl-protocol=any--ignore-ssl-errors=true--web-security=falsescript.js在php-phantomjs中的用法是一个littledifferent,但您可以使用:$client