jjzjj

casperJS

全部标签

javascript - 如何使用 phantomjs 抓取链接

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

javascript - 如何测试 CasperJS 中是否存在选择器?

我知道我可以使用:casper.test.assertExists(#selector);但我想实际存储它是否存在于bool变量中。即像这样:varexists=SelectorExists(#selector); 最佳答案 我刚刚发现:if(!casper.exists('#selector')){#selectordoesn'texist} 关于javascript-如何测试CasperJS中是否存在选择器?,我们在StackOverflow上找到一个类似的问题:

javascript - 如何通过在 CasperJs 中填写表单来登录

以下是我拥有的登录表单的hmlmlAlreadyaMemberYoucanusetradusloginidandpasswordEmail/Login*PasswordForgotyourpassword?Rememberme我正在使用以下代码登录:this.fill('form#user-login',{'form_submit':1,'name':'abc@gmail.com','pass':'pwd','op':'Login'},true);但我不认为它为我做了这件事。 最佳答案 casper.waitForSelector(

javascript - 如何模块化CasperJS测试步骤?

我是CasperJS的新手,我已经开始创建一个测试套件。有些步骤(如登录应用程序)会被大量重复使用,因此我们希望在库文件(包含在测试文件中)中管理它们。此外,我们有多个运行环境(开发、集成、生产等),因此我们需要为此测试步骤参数化,以便将参数传递给模块。我搜索了文档和stackoverflow(我知道有类似的问题),但我的Javascript技能显然太有限了,我无法启动和运行它。这是我的示例测试文件://googletesting.jscasper.test.begin('Googlesearchretrieves10ormoreresults',5,functionsuite(tes

php - 使用 PHP 的 exec() 给出错误 : Fatal: [Errno 2] No such file or directory; did you install

我正在尝试使用PHPexec()二进制casperjs,exec('casperjs/var/www/mysite/application/phantomjs/test.js');但是我得到了错误Fatal:[Errno2]Nosuchfileordirectory;didyouinstallphantomjs?CasperJS运行在PhantomJS之上,我在/usr/local/bin/phantomjs和/usr/local/bin/casperjs手动安装并创建了一个链接>。所以我猜casperjs在运行时会调用phantomjs。但是当我ssh进入服务器并运行时它工作正常ca

javascript - 单击一个按钮以在 PHP 中运行 casperJS 并在带有按钮的同一 PHP 页面中回显结果

我有一个casperJS脚本,它使用提供的凭据登录多个用户;它返回成功和失败登录的数量以及成功和失败的用户名。我试图通过单击PHP页面中的按钮来运行此脚本,并且在casperJS运行后,我希望将结果回显到单击按钮的同一页面(无需重新加载页面)。我查看并审查了以下问答,但没有一个能充分回答我的问题(因为脚本结束后不会显示结果):clickonthebuttontorunphpcodeandechoresult,Run/ExecuteCasperJSscriptbyclickingabuttononwebpage,CasperJSpassingdatabacktoPHP.我当前的网络服务器

php - 将参数从 php 传递到 casperjs/phantomjs

编辑:我回答了我自己的问题,请参阅下面的编辑。原创:我的网络服务器上安装了phantomjs和casperjs,它们都运行良好。我计划创建的脚本依赖于来self网站的用户输入,然后将其传递给casperjs脚本。在摆弄了一下之后,我注意到我卡在了用户输入这一非常基本的任务上。如何将变量从php传递到casperjs?请注意,以下只是测试脚本。我的php脚本$user_input=$_POST['user_input'];putenv("PHANTOMJS_EXECUTABLE=/usr/local/bin/phantomjs");exec('/usr/local/bin/casperj

php - CasperJS/PhantomJS 比 Curl 慢得多

当我尝试curlwww.yelp.com时,它需要1.1秒。然而,使用CasperJS检索页面需要超过一分钟的时间!这正常吗?我如何找出是什么在减慢casper/phantom的速度?我怀疑casper没有遵循它的某些HTTP重定向?varcasper=require('casper').create();varurl='http://www.yelp.com';casper.start(url);casper.then(function(){console.log(this.getHTML());this.exit();});casper.run(); 最

windows - 在 Windows : How to do it correctly? 上安装 CasperJS

我知道CasperJS网站上有一份关于如何在Windows上安装CasperJS的文档,但请耐心等待这些家伙只为专业人士解释。如果您是CasperJS和PhantomJS世界的新手,即使花两天时间在网上搜索更好的解释,您也没有机会理解。我正在做一个项目,它需要我项目网站上列出的每个网站的屏幕截图,环顾四周,我发现PhantomJS非常适合这项任务(网站屏幕截图)。我下载了PhantomJS并将其phantomjs.exe文件粘贴到system32中,当我使用cmd.exe发送命令时它运行良好.我什至设法仅使用phantomjs.exe抓取屏幕截图。但是当我注意到当这两者一起工作时(Ca

node.js - 我如何在 CasperJS 中需要 MongoDB?

我正尝试从CasperJS中将记录插入到MongoDB集合中,但在第一个障碍时我被阻止了。我首先通过在应用程序的根目录中运行以下命令来安装mongodb:npminstallmongodb这成功完成,没有任何错误。我有一个名为server.js的CasperJS文件,其中包含这一行:vardb=require('mongodb');当我尝试用它运行casperjsserver.js时,出现以下错误:js-bson:Failedtoloadc++bsonextension,usingpureJSversionError:Cannotfindmodule'util'/home/aaron/