草庐IT

phantomjs-prebuilt

全部标签

javascript - Backbone 应用程序中的 SEO,以便谷歌可以在 phantomjs 之后索引主页

我有Backbone网站。我使用phantomjs以便搜索引擎可以通过js链接(#!/某物)查找,遵循_escaped_fragment_spec。我已经使用googlewebtools进行了检查,以查看google将如何查看我的网站,而且大部分内容似乎都是正确的。但是,主页面(例如:www.example.com;链接中没有#!的页面),google不会发送_escaped_fragment_spec,因此该页面不会发送到phantomjs,也不会应用js,因此谷歌正在寻找一个几乎空白的页面。有谁知道如何指出这一点或解决问题?谢谢编辑:根据谷歌(https://developers.

heroku - 任何可以在 heroku 上部署支持 PhantomJS 的 Meteor 的构建包?

我想在Heroku上使用“spiderable”包运行一个Meteor.js应用程序。是否有构建包或其他任何东西可以在Heroku上部署它?(需要PhantomJS) 最佳答案 这个buildpack(我写的)适用于Meteor>0.9.3并且包括phantomjs:https://github.com/AdmitHub/meteor-buildpack-horse 关于heroku-任何可以在heroku上部署支持PhantomJS的Meteor的构建包?,我们在StackOverfl

javascript - Ng-include 部分不使用 phantomjs 渲染

因此,我使用的是MEAN堆栈,我的着陆页包含许多Angularng-include。例如:我也在使用mean-seo:https://github.com/meanjs/mean-seo.如果通过?_escaped_fragment_=检测到爬虫,这实际上只是使用phantomjs呈现页面。我的问题是通过ng-include包含的部分不是由mean-seo呈现的,即由phantomjs呈现。如果您有任何想法,如果您能分享它们,那就太好了! 最佳答案 我设法使用prerender.io让它工作。我仍然不确定为什么在我采用DIY方法时它

javascript - PhantomJS 是否支持 ES6 为爬虫和机器人提供 angularjs 应用程序?

我正在尝试使用ajax-seo让Angularjs应用程序从PhantomJS网络服务器提供html编译内容。但它并没有呈现完整的页面。它只是给出以下响应我已经很好地按照说明进行操作,但到目前为止运气不好。所以我想知道PhantomJS是否支持ES6,因为我的应用程序是在ES6中。 最佳答案 PhantomJS2.1.1仅支持大约10%的ECMAScript6,这可能不足以正确呈现您的页面。这是基于https://kangax.github.io/compat-table/es6/的稍微更详细的结果:Overallcoverage:

javascript - 如何将 PhantomJS 作为服务器运行并远程调用它?

这可能是一个非常基本的问题。我想将headless浏览器PhantomJS作为服务器运行,而不是作为命令行工具运行。一旦它运行,我想通过HTTP远程调用它。我唯一需要做的就是发送一个URL并取回HTML输出。我需要它为AJAX应用程序生成HTML以使其可搜索。这可能吗? 最佳答案 您可以将PhantomJS作为网络服务器完美运行,因为它具有WebServerModule.示例文件夹包含例如aserver.jsexample.它独立运行,没有任何依赖项(没有Node)。varpage=require('webpage').create

BDD-镀铬的测试通行证,但没有在phantomjs上

我有一个由Django构建的Web应用程序,前端是由React构建的。我试图以行为和硒来测试BDD。我与ChromeWeb驱动程序和PhantomjsOne进行了测试,但测试仅通过Chrome通过。当它在幻影上运行时,我捕获了屏幕截图,并发现该页面没有完全渲染。请就此问题提出一些建议。我是否需要进一步的配置来使用phantomjs进行测试。谢谢你。看答案这是phantomjs(页面未完全渲染)的常见问题,通常不是可以通过明确/隐式等待来补救的问题。在您的代码中添加长(5秒)睡眠,然后进行另一个屏幕截图。如果该页面完全渲染,请按照@AlexLucaci的说明添加(理想的)明确等待。如果该页面仍未

Python爬虫---selenium基本使用(支持无界面浏览器PhantomJS和Chrome handless)

为什么使用selenium?使用urllib.request.urlopen()模拟浏览器有时候获取不到数据,所以使用selenium(1)selenium是一个用于web应用程序测试的工具(2)selenium测试直接运行在浏览器中,就像真正的用户在操作一样(3)支持通过各种driver(FirfoxDriver,IternetExplorerDriver,OperaDriver,ChromeDriver)驱动真实浏览器完成测试。(4)selenium也是支持无界面浏览器操作的。1.安装selenium(以谷歌为例)1.1. 安装谷歌浏览器驱动chromedriver :chromedriv

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(); 最

javascript - 使用 PhantomJs 登录后如何进入下一页?

我在这里发现了很多关于此的问题,但不确定为什么没有人回答。我在使用此代码登录后尝试抓取网页:sourcevarsteps=[];vartestindex=0;varloadInProgress=false;//Thisissettotruewhenapageisstillloading/*********SETTINGS*********************/varwebPage=require('webpage');varpage=webPage.create();page.settings.userAgent='Mozilla/5.0(WindowsNT10.0;WOW64)A

android - 在 android.mk 中使用包含 $(BUILD_MULTI_PREBUILT)

我在我的应用程序和我的android.mk文件中添加了1个外部jarLOCAL_PREBUILT_STATIC_JAVA_LIBRARIES:=mytest:robotium-solo-3.1.jar包括$(BUILD_MULTI_PREBUILT)谁能确切地说出这个“include$(BUILD_MULTI_PREBUILT)”的用途 最佳答案 起死回生,但是,如果您遵循make文件树,您会看到BUILD_MULTI_PREBUILT包含(因此调用)multi_prebuilt.mk文件的内容在这里您可以看到它所做的细节,但基本上