草庐IT

phantomjs-prebuilt

全部标签

node.js - 如何管理 'pool' 的 PhantomJS 实例

我正在计划一个供我自己在内部使用的网络服务,它接受一个参数,一个URL,并从该URL返回表示已解析DOM的html。通过已解决,我的意思是web服务将首先在该URL处获取页面,然后使用PhantomJS来“渲染”页面,然后在执行所有DHTML、AJAX调用等之后返回结果源。然而,基于每个请求(我现在正在这样做)启动幻象是方式太慢了。我宁愿拥有一个PhantomJS实例池,其中一个始终可以为我的web服务的最新调用提供服务。以前有没有在这种事情上做过任何工作?我宁愿把这个web服务建立在别人的工作之上,也不愿从头开始为自己编写一个池管理器/http代理服务器。更多上下文:我在下面列出了到

node.js - 如何管理 'pool' 的 PhantomJS 实例

我正在计划一个供我自己在内部使用的网络服务,它接受一个参数,一个URL,并从该URL返回表示已解析DOM的html。通过已解决,我的意思是web服务将首先在该URL处获取页面,然后使用PhantomJS来“渲染”页面,然后在执行所有DHTML、AJAX调用等之后返回结果源。然而,基于每个请求(我现在正在这样做)启动幻象是方式太慢了。我宁愿拥有一个PhantomJS实例池,其中一个始终可以为我的web服务的最新调用提供服务。以前有没有在这种事情上做过任何工作?我宁愿把这个web服务建立在别人的工作之上,也不愿从头开始为自己编写一个池管理器/http代理服务器。更多上下文:我在下面列出了到

python - Phantomjs Selenium WebDriver 中的自定义 header

根据this现在可以修改标题。Atm我需要在PhantomJSwebdriver中修改Accept-Language。此代码不起作用DesiredCapabilities.PHANTOMJS['phantomjs.page.customHeaders.Accept-Language']='ru-RU'driver=webdriver.PhantomJS()是否有可能以某种方式配置Phantomjs以发送我的header?我不在乎在哪里:在ghostdriver、phantomjs或phantomjs-webdriver中。 最佳答案

python - Phantomjs Selenium WebDriver 中的自定义 header

根据this现在可以修改标题。Atm我需要在PhantomJSwebdriver中修改Accept-Language。此代码不起作用DesiredCapabilities.PHANTOMJS['phantomjs.page.customHeaders.Accept-Language']='ru-RU'driver=webdriver.PhantomJS()是否有可能以某种方式配置Phantomjs以发送我的header?我不在乎在哪里:在ghostdriver、phantomjs或phantomjs-webdriver中。 最佳答案

Python + Selenium + PhantomJS 渲染为 PDF

当PhantomJS与Selenium和Python结合使用时,是否可以使用PhantomJS的渲染到PDF功能?(即通过Selenium在Python中模仿page.render('file.pdf')行为)。我意识到这使用了GhostDriver,而GhostDriver并没有真正支持太多的打印方式。如果不是Selenium的其他替代方案是可能的,我会全力以赴。 最佳答案 这是一个使用selenium和GhostDriver特殊命令的解决方案(它应该从GhostDriver1.1.0和PhantomJS1.9.6开始工作,用Ph

Python + Selenium + PhantomJS 渲染为 PDF

当PhantomJS与Selenium和Python结合使用时,是否可以使用PhantomJS的渲染到PDF功能?(即通过Selenium在Python中模仿page.render('file.pdf')行为)。我意识到这使用了GhostDriver,而GhostDriver并没有真正支持太多的打印方式。如果不是Selenium的其他替代方案是可能的,我会全力以赴。 最佳答案 这是一个使用selenium和GhostDriver特殊命令的解决方案(它应该从GhostDriver1.1.0和PhantomJS1.9.6开始工作,用Ph

python - 使用 Selenium 与 Python 和 PhantomJS 将文件下载到文件系统

我一直在努力使用PhantomJS/Selenium/python-selenium将文件下载到文件系统。我能够轻松地浏览DOM并单击、悬停等。但是,事实证明,下载文件非常麻烦。我已经尝试过使用Firefox和pyvirtualdisplay的headless方法,但这也不是很好,而且速度慢得令人难以置信。我知道CasperJS允许文件下载。有谁知道如何将CasperJS与Python集成或如何利用PhantomJS下载文件。非常感谢。 最佳答案 尽管这个问题已经很老了,但通过PhantomJS下载文件仍然是一个问题。但是我们可以使

python - 使用 Selenium 与 Python 和 PhantomJS 将文件下载到文件系统

我一直在努力使用PhantomJS/Selenium/python-selenium将文件下载到文件系统。我能够轻松地浏览DOM并单击、悬停等。但是,事实证明,下载文件非常麻烦。我已经尝试过使用Firefox和pyvirtualdisplay的headless方法,但这也不是很好,而且速度慢得令人难以置信。我知道CasperJS允许文件下载。有谁知道如何将CasperJS与Python集成或如何利用PhantomJS下载文件。非常感谢。 最佳答案 尽管这个问题已经很老了,但通过PhantomJS下载文件仍然是一个问题。但是我们可以使

javascript - Phantomjs 不执行 page.evaluate 函数中的函数

我正在使用PhantomJSNode模块(https://github.com/sgentle/phantomjs-node)抓取Facebook页面,但是当我尝试评估该页面时,它不会评估我传递给它的函数。在独立脚本中执行它并使用Node解释器运行它可以工作。Express.js应用程序中的相同代码不起作用。这是我的代码facebookScraper.prototype.scrapeFeed=function(url,cb){f=':scrapeFeed:';varevaluator=function(s){varposts=[];for(vari=0;i我得到的输出:{"level"

javascript - PhantomJS- 默认使用 LocalStorage 打开页面

我正在使用PhantomJS在JavaScriptDOM操作发生后获取网页的生成源。这个网页只有一个没有别的。重要:此网页使用浏览器的localStorage生成页面。我想在打开页面之前更改PhantomJS中的LocalStorage。App.js:varpage=require('webpage').create();page.open("https://sample.com")setTimeout(function(){//Whereyouwanttosaveitpage.render("screenshoot.png")//Youcanaccessitscontentusing