Tag: phantomjs

Phantomjs刮网页function无法正常工作

我正在使用phantomjs来学习如何抓取一个网页,到目前为止我已经开发了以下代码..我知道我能够连接到该网站,但我无法从表中获取数据…我走在正确的轨道上? 我的目标是从本网站的表格中删除数据。 我也明白我需要使用includeJs或者injectJs来等待表加载其他我会抓一个空的html页面。 我试图将这些概念放在一起,但现在已经停留了3天以上..请给出一些指导.. var page = require(‘webpage’).create(); console.log(‘Welcome to scraping…’); page.open(‘http://www.inc.com/inc5000/index.html’, function(status) { page.includeJs(“http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js”, function() { if (status !== ‘success’) { console.log(‘Unable to access network’); } else { var ua = page.evaluate(function() { var DATA = []; var res= document.getElementById((this).find(‘td’)).eq(0).text(); console.log(res); //**See output below for what is happening here** $(‘tr.ng-scope’).each(function(){ var $tds = $(this).find(‘td’); […]

Phantomjs – 获取网页的屏幕截图

我有一个URL(例如http://www.example.com/OtterBox-77-24444-Commuter-Series-Optimus/dp/B00A21KPEI/ref=pd_sim_cps_4 )并想要截取它并在我的预览网页。 意思是,用户点击预览按钮,PhantomJS需要以PNG / JPEG格式预览网页 我也可以使用任何其他开源。

如何通过命令行将变量作为参数传递给CasperJS脚本?

我在js文件中使用PhantomJs,CasperJs和Js穿过cmd。 想象一下,我们有两个文件(test1.js和test2.js)。 这两个文件都有一个url / site变量,用于将测试定向到特定地址。 每当环境发生变化或目标位置发生变化时,我们都需要更新此变量。 为了避免更新文件,我想通过命令行传递值,以测试它的位置。 有没有办法在运行文件时通过cmd声明字符串变量? 例如: casperjs test.js “var site=’http://google.com’;”

使用jquery或PHP或将div转换为pdf,正确捕获当前屏幕的图像

我写了一些代码,用于将svg转换为内联svg并截取该div的截图。 请检查。请将此代码int复制到本地主机并进行测试。 因为不同宽度的屏幕截图不同。 https://jsfiddle.net/7bqukhff/15/ Sample description select 2 3 4 Generate Screenshot » $(function() { $(“.desgign-class”).on(“change”,function(){ var op=$(this).val(); if(op!=0){ $(‘.btn’).show(); $(‘.img-div’).html(”); if(op==2){ for(var i = 0;i<op;i++){ $('.img-div').append("”); } } if(op==3){ for(var i = 0;i<op;i++){ $('.img-div').append("”); } } if(op==4){ for(var i = 0;i<op;i++){ $('.img-div').append("”); } } } else{ $(‘.btn’).hide(); } $(‘img’).each(function() { var $img = jQuery(this); […]

如何在phantomjs中等待元素可见性

用户点击此链接: 现在我正在模拟phantomjs中的点击: page.evaluate( function() { $(“#panel”).click(); } ); console.log(‘SUCCESS’); phantom.exit(); Phantom在慢速函数结束执行之前退出,DIV变为可见。 我该如何实施等待?