草庐IT

phantomjs-prebuilt

全部标签

node.js - 如何在 PhantomJS 中处理 PDF 分页

我正在使用PhantomJS从html创建PDF。它工作正常,但我不知道如何使用分页;我想为文档中的每个div创建一个页面,但在文档中找不到任何内容。关于分页。如果我的文档很短,它只制作一页,如果它更大,它会创建第二个空白页,我的内容在第一页,变得很长。有什么想法吗?(我正在为nodeJS使用phantomJS-node模块) 最佳答案 PhantomJS负责webkit的css实现。要实现手动分页符,您可以使用以下属性:page-break-before:auto/always/avoid/...page-break-inside

javascript - phantomjs 可以与 node.js 一起使用吗?

我想在我的node.js脚本中使用phantomjs。有一个phantomjs-node图书馆..但不幸的是作者使用这个奇怪的CoffeeScript代码来解释他在做什么:phantom=require'phantom'phantom.create(ph)->ph.createPage(page)->page.open"http://www.google.com",(status)->console.log"openedgoogle?",statuspage.evaluate(->document.title),(result)->console.log'Pagetitleis'+re

javascript - PhantomJS 从字符串创建页面

是否可以从字符串创建页面?示例:html='blahblahblah'page.open(html,function(status){//dosomething});我已经尝试了上述方法,但没有运气......另外,我认为值得一提的是,我正在使用带有phantomjs-node的nodejs(https://github.com/sgentle/phantomjs-node)谢谢! 最佳答案 很简单,看看colorwheel.js例子。varpage=require('webpage').create();page.content=

node.js - 如何从 node.js 中的一个 "npm test"命令运行 mocha 和 mocha-phantomjs 测试?

我有几个Node包可以在node.js环境和浏览器中工作。现在我有两个单独的测试(针对每个环境)。仅使用npmtest命令运行这些测试的最佳方法是什么?我也想将这些包添加到travis中。我正在使用mocha和mocha-phantomjs。Node测试命令node./node_modules/mocha/bin/mocha./test/node/index.js--reporterspec浏览器测试命令node./node_modules/mocha-phantomjs/bin/mocha-phantomjs./test/browser/index.html我尝试了什么:将这些命令添

javascript - 使用 PhantomJS 和 node.js 保存和渲染网页

我正在寻找一个请求网页,等待JavaScript呈现(JavaScript修改DOM),然后抓取页面的HTML的示例。这应该是一个简单的例子,带有明显的PhantomJS用例。我找不到一个像样的例子,文档似乎都是关于命令行使用的。 最佳答案 根据您的评论,我猜您有两个选择尝试找到一个phantomjsNode模块-https://github.com/amir20/phantomjs-node将phantomjs作为Node内的子进程运行-http://nodejs.org/api/child_process.html编辑:似乎ph

node.js - 在 docker 中使用 node 安装 phantomjs

我正在尝试将phantomjs可执行文件安装在docker容器中的/usr/local/bin中,与node.js一起安装。我想我快到了,但我对docker还是很陌生,并不精通安装二进制文件或使用Linux,所以很难找出哪里出错了。这是我的docker文件:FROMnode:6.4-onbuild#InstallphantomjsWORKDIR~RUNapt-getinstalllibfreetype6libfreetype6-dev\&&apt-getinstalllibfontconfig1libfontconfig1-devRUNexportPHANTOM_JS="phantom

python - 带有 Selenium 错误 : Message: 'phantomjs' executable needs to be in PATH 的 PhantomJS

我正在尝试运行此脚本:https://github.com/Chillee/coursera-dl-all但是,脚本在session=webdriver.PhantomJS()行失败,并出现以下错误Traceback(mostrecentcalllast):File"dl_all.py",line236,insession=webdriver.PhantomJS()File"/home//.local/lib/python2.7/site-packages/selenium/webdriver/phantomjs/webdriver.py",line51,in__init__self.

python - PhantomJS 返回空网页(python,Selenium)

尝试屏幕抓取网站,而无需在python脚本中启动实际的浏览器实例(使用Selenium)。我可以用Chrome或Firefox做到这一点——我已经尝试过了,它可以工作——但我想使用PhantomJS,所以它是headless的。代码如下所示:importsysimporttracebackimporttimefromseleniumimportwebdriverfromselenium.webdriver.common.keysimportKeysfromselenium.webdriver.common.desired_capabilitiesimportDesiredCapabil

python - 在 Python 中使用 PhantomJS 向下滚动到无限页面的底部

我已经成功地让Python与Selenium和PhantomJS重新加载动态加载的无限滚动页面,如下例所示。但是如何修改它,而不是手动设置重新加载次数,程序在到达最低点时停止?reloads=100000#setthenumberoftimestoreloadpause=0#initialtimeintervalbetweenreloadsdriver=webdriver.PhantomJS()#LoadTwitterpageandclicktoviewallresultsdriver.get(url)driver.find_element_by_link_text("All").cl

Python:带有 PhantomJS 空页面源的 Selenium

当我想获取URL页面的来源时,我在Windows7上遇到了Selenium和PhantomJS的问题。browser.page_source仅返回.我之前睡过browser.page_source但它没有帮助。这是我的代码:fromseleniumimportwebdriverbrowser=webdriver.PhantomJS('phantomjs-1.9.7-windows\phantomjs.exe')url='myurl'browser.get(url)printbrowser.page_source在具有相同版本PhantomJS的Linux上,它可以完美运行。它也适用于W