精华内容
下载资源
问答
  • php中CutyCapt实现网页截图保存代码

    千次阅读 2014-07-18 18:25:29
    [导读] 网页截图这个功能大家可能用到最多的就是QQ截图,或利用asp net来实现截图,其实我们也可以直接使用php来网页截图哦,下面我来给大家介绍php利用CutyCapt实现网页截图,有需要的朋友可参考。 CutyCapt下载...

    [导读] 网页截图这个功能大家可能用到最多的就是QQ截图,或利用asp net来实现截图,其实我们也可以直接使用php来网页截图哦,下面我来给大家介绍php利用CutyCapt实现网页截图,有需要的朋友可参考。 CutyCapt下载地址:

    网页截图这个功能大家可能用到最多的就是QQ截图,或利用asp.net来实现截图,其实我们也可以直接使用php来网页截图哦,下面我来给大家介绍php利用CutyCapt实现网页截图,有需要的朋友可参考。

    CutyCapt下载地址:http://sourceforge.net/projects/cutycapt/files/cutycapt/

    windows CutyCapt不需要安装,直接保存到你的电脑中即可。

    然后你php代码如下写

     代码如下复制代码

    <?php
    /* 
    网页截图功能,必须安装IE+CutyCapt
    url:要截图的网页
    out:图片保存路径
    path:CutyCapt路径
    cmd:CutyCapt执行命令
    比如:http://你php路径.php?url=http://www.php100.com
    */
    $url=$_GET["url"];
    $imgname=str_replace('http://','',$url);
    $imgname=str_replace('https://','',$imgname);
    $imgname=str_replace('.','-',$imgname);
    $out = 'D:/webroot/test/'.$imgname.'.png';
    $path = 'D:/webserver/CutyCapt.exe';
    $cmd = "$path --url=$url --out=$out";
    echo $cmd;
    system($cmd);
    ?>

    如果你是linux系统就需要简单的配置一下CutyCapt


    安装网站截图软件CutyCapt
     
      
    一,先安装Qt47
    增加qt47的下载源

     代码如下复制代码
    vi /etc/yum.repos.d/atrpms.repo
    [atrpms]
    name=CentOS $releasever – $basearch – ATrpms
    baseurl=http://dl.atrpms.net/el$releasever-$basearch/atrpms/stable
    gpgkey=http://ATrpms.net/RPM-GPG-KEY.atrpms
    gpgcheck=1
    enabled=1
          
    [atrpms-testing]
    name=CentOS $releasever – $basearch – ATrpms testing
    baseurl=http://dl.atrpms.net/el$releasever-$basearch/atrpms/testing
    gpgkey=http://ATrpms.net/RPM-GPG-KEY.atrpms
    gpgcheck=1
    enabled=1
          
    yum update
    yum installqt47
    yum installqt47-devel
    yum installqt47-webkit
    yum installqt47-webkit-devel

    也许这里还会有报错提示
    warning: qt44-x11-4.4.3-10_4.el5.x86_64.rpm: Header V4 DSA signature: NOKEY, key ID 66534c2b
    error: Failed dependencies:
            libGLU.so.1()(64bit) is needed by qt44-x11-4.4.3-10_4.el5.x86_64
            libmng.so.1()(64bit) is needed by qt44-x11-4.4.3-10_4.el5.x86_64
    解决:
    yum -y installqt-devel*
     
    二,安装 CutyCapt

     代码如下复制代码
    cd /data0/software
    svn co https://cutycapt.svn.sourceforge.net/svnroot/cutycapt
    mv cutycapt/CutyCapt /usr/local/cutycapt
    cd /usr/local/cutycapt
    qmake
    make

    此处可能会报错
    make: *** [CutyCapt] Error 1
    解决:
    yum update sqlite
    再次执行 make
     
    如果还不成功 qmake-qt47 再次执行make
     
    三,下载x-server

     代码如下复制代码
     
    wget http://www.flexthinker.com/wp-content/uploads/2009/11/xvfb-run.sh.txt
    mv ./xvfb-run.sh.txt/usr/local/cutycapt/xvfb-run.sh
    chmodu+x /usr/local/CutyCapt/xvfb-run.sh

     
     
    四,安装中文包
    yum installfonts-chinese
     
     
    五,安装ImageMagick
    yum installImageMagick
     
    六,测试:
     

     代码如下复制代码
    /usr/local/cutycapt/xvfb-run.sh --server-args="-screen 0, 1024x768x24"/usr/local/cutycapt/CutyCapt --url=http://www.php100.com--out=/tmp/163.jpg

     
    163.jpg没有加载出flash
     
    七,下载64位flash插件:

     代码如下复制代码
    cd /data0/software
    #wget http://119.188.72.26/1/ishare.down.sina.com.cn/14036482.so?ssig=YB70Xk7Ph9&Expires=1340899200&KID=sina,ishare&ip=1340777795,114.255.44.&fn=libflashplayer.so
    <a href="http://ishare.iask.sina.com.cn/f/13659493.html" target="_blank">http://ishare.iask.sina.com.cn/f/13659493.html</a>
    ll /usr/lib64/mozilla/plugins/
    lrwxrwxrwx 1 root root 41 06-27 14:00 libflashplayer.so ->/usr/lib64/flash-plugin/libflashplayer.so
    cp /data0/software/libflashplayer.so /usr/lib64/flash-plugin/

     
    测试加载成功

    展开全文
  • 纯Java实现整个网页截图项目源代码

    热门讨论 2013-12-12 20:25:30
    精品必须10分啊,里面包含了java项目源代码和所需jar包,使用了DJNativeSwing组件技术实现
  • C#实现网页快照,输入任意链接,在指定文件夹下生成对应的.jpg网页截图,且解决了截图白屏问题!
  • 网页截图代码(支持滚动截图)

    热门讨论 2009-04-06 00:34:56
    一般的截图软件只能抓一屏一屏的图片,有时需要把整个网页都抓成图片;这个小工具代码实现了这样的功能。
  • 如何以Java实现网页截图技术

    千次阅读 2016-07-20 17:41:42
    事实上,如果您想以Java实现网页截图,也就是“输入一段网址,几秒钟过后就能截取一张网页缩略图”的效果。那么,您至少有3种方式可以选择。   1、最直接的方式——使用Robot   方法详解:该方法利用...

    事实上,如果您想以Java实现网页截图,也就是“输入一段网址,几秒钟过后就能截取一张网页缩略图”的效果。那么,您至少有3种方式可以选择。

     

    1、最直接的方式——使用Robot

     

    方法详解:该方法利用Robat提供的强大桌面操作能力,硬性调用浏览器打开指定网页,并将网页信息保存到本地。

     

    优势:简单易用,不需要任何第三方插件。

     

    缺点:不能同时处理大量数据,技术含量过低,属于应急型技巧。

     

    实现方法:使用如下代码即可。

     

    [java]  view plain  copy
    1. public static void main(String[] args) throws MalformedURLException,  
    2.         IOException, URISyntaxException, AWTException {  
    3.     //此方法仅适用于JdK1.6及以上版本  
    4.     Desktop.getDesktop().browse(  
    5.             new URL("http://google.com/intl/en/").toURI());  
    6.     Robot robot = new Robot();  
    7.     robot.delay(10000);  
    8.     Dimension d = new Dimension(Toolkit.getDefaultToolkit().getScreenSize());  
    9.     int width = (int) d.getWidth();  
    10.     int height = (int) d.getHeight();  
    11.     //最大化浏览器  
    12.     robot.keyRelease(KeyEvent.VK_F11);  
    13.     robot.delay(2000);  
    14.     Image image = robot.createScreenCapture(new Rectangle(00, width,  
    15.             height));  
    16.     BufferedImage bi = new BufferedImage(width, height,  
    17.             BufferedImage.TYPE_INT_RGB);  
    18.     Graphics g = bi.createGraphics();  
    19.     g.drawImage(image, 00, width, height, null);  
    20.     //保存图片  
    21.     ImageIO.write(bi, "jpg"new File("google.jpg"));  
    22. }  

     

    2、最常规的方式——利用JNI,调用第三方C/C++组件

     

    方法详解:目前来讲,Java领域对于网页截图组件的开发明显不足(商机?),当您需要完成此种操作时,算得上碰到了Java的软肋。但是,众所周知Java也拥有强大的JNI能力,可以轻易将C/C++开发的同类组件引为己用。

    优势:实现简单,只需要封装对应的DLL文件,就可以让Java实现同类功能。

     

    劣势:同其他JNI实现一样,在跨平台时存在隐患,而且您的程序将不再属于纯Java应用。

     

    实现方法:可参见此用例,具体封装何种C/C++组件请自行选择。

     

    PS:示例来源于ACA HTML to Image Converter项目(http://www.acasystems.com/en/web-thumb-activex/faq-convert-html-to-image-in-java.htm ),这是一个收费的HTML转Image第三方组件,但封装方式在Java中大同小异。

     

    引用JNI封装:

     

    [java]  view plain  copy
    1. import sun.awt.*;  
    2. import java.awt.*;  
    3. import javax.swing.*;  
    4. import java.awt.event.*;  
    5. import java.awt.*;  
    6. import java.awt.peer.*;  
    7. public class Snap  
    8. {  
    9.   static  
    10.   {  
    11.     System.loadLibrary("Snap");  
    12.   }  
    13.   public static void main( String[] argv )  
    14.   {  
    15.     Snap t_xSnap = new Snap();  
    16.     t_xSnap.Start("http://www.google.com""snapshot-google.png");  
    17.   }  
    18.   public native void Start(String pi_strURL, String pi_strImageName);  
    19. }  

     

    CPP部分的实现:

     

    [java]  view plain  copy
    1. #include <windows.h>  
    2. #include <atlbase.h>  
    3. #include "snap.h"  
    4. #pragma comment(lib,"atl.lib")  
    5. #import "./../../acawebthumb.dll" no_namespace  
    6. JNIEXPORT void JNICALL Java_Snap_Start(JNIEnv *pEnv, jobject, jstring pi_strUrl, jstring pi_strFileName)  
    7. {  
    8.   CoInitialize(0);  
    9.   _bstr_t t_strUrl = pEnv->GetStringUTFChars(pi_strUrl, 0);  
    10.   _bstr_t t_strFileName = pEnv->GetStringUTFChars(pi_strFileName, 0);      
    11.   IThumbMakerPtr HTML_Converter = NULL;  
    12.   HRESULT hr = HTML_Converter.CreateInstance(L"ACAWebThumb.ThumbMaker");      
    13.   if (SUCCEEDED(hr))  
    14.   {   
    15.     HTML_Converter->SetURL(t_strUrl);  
    16.     if ( 0 == HTML_Converter->StartSnap() )  
    17.       HTML_Converter->SaveImage(t_strFileName);  
    18.   }  
    19.   if (HTML_Converter)  
    20.     HTML_Converter.Release();  
    21.   CoUninitialize();           
    22. }  

     

    以该组件图像化yahoo界面的效果图:

     

    00


    3、最扎实的方法——自行解析HTML标记,并将其图像化

     

    方法详解:众所周知,HTML之所以在浏览器中以具体的网页格式出现,并非服务器端传了一整个应用到客户端,而是源自于浏览器对于客户端自行解析的结果。因此,只要我们将对应的解析一一实现,那么将网页图形化,就将不是什么难事。


    优势:纯Java实现,一劳永逸,一旦开发完成则永远通用,而且有一定的商用价值。

     

    劣势:开发费时,且需要针对不同语法做精确分析,才能保证输出的基本正确。尤其在涉及到JavaScript解析时,难度将尤其增大。

     

    实现方法:目前尚无具体案例可供参考。但是,由于Java有jdic之类的浏览器项目存在(https://jdic.dev.java.net/),而Java图形界面又属绘制生成。从理论上说,我们可以将所有具备Graphics的组件图形化保存。

     

    而如果自行解析,那么您需要建立HTML解析器(或使用第三方的,万幸Java在这方面的组件很多),了解Java2D机制,了解何时该使用drawString绘制文字,何时又该使用drawImage插入图片等等。

     


    补充:

     

    这是一个利用内置浏览器截图的示例,使用了DJNativeSwing组件。

     

    示例工程下载地址(Eclipse工程,含lib):http://greenvm.googlecode.com/files/Screenshot.7z

     

     

    [java]  view plain  copy
    1. import java.awt.BorderLayout;  
    2. import java.awt.Dimension;  
    3. import java.awt.FlowLayout;  
    4. import java.awt.image.BufferedImage;  
    5. import java.io.File;  
    6. import java.io.IOException;  
    7. import javax.imageio.ImageIO;  
    8. import javax.swing.JFrame;  
    9. import javax.swing.JPanel;  
    10. import javax.swing.SwingUtilities;  
    11. import chrriis.dj.nativeswing.swtimpl.NativeComponent;  
    12. import chrriis.dj.nativeswing.swtimpl.NativeInterface;  
    13. import chrriis.dj.nativeswing.swtimpl.components.JWebBrowser;  
    14. import chrriis.dj.nativeswing.swtimpl.components.WebBrowserAdapter;  
    15. import chrriis.dj.nativeswing.swtimpl.components.WebBrowserEvent;  
    16. public class Main extends JPanel {  
    17.     /** 
    18.      *  
    19.      */  
    20.     private static final long serialVersionUID = 1L;  
    21.     // 行分隔符  
    22.     final static public String LS = System.getProperty("line.separator""/n");  
    23.     // 文件分割符  
    24.     final static public String FS = System.getProperty("file.separator""//");  
    25.     //以javascript脚本获得网页全屏后大小  
    26.     final static StringBuffer jsDimension;  
    27.       
    28.     static {  
    29.         jsDimension = new StringBuffer();  
    30.         jsDimension.append("var width = 0;").append(LS);  
    31.         jsDimension.append("var height = 0;").append(LS);  
    32.         jsDimension.append("if(document.documentElement) {").append(LS);  
    33.         jsDimension.append(  
    34.                         "  width = Math.max(width, document.documentElement.scrollWidth);")  
    35.                 .append(LS);  
    36.         jsDimension.append(  
    37.                         "  height = Math.max(height, document.documentElement.scrollHeight);")  
    38.                 .append(LS);  
    39.         jsDimension.append("}").append(LS);  
    40.         jsDimension.append("if(self.innerWidth) {").append(LS);  
    41.         jsDimension.append("  width = Math.max(width, self.innerWidth);")  
    42.                 .append(LS);  
    43.         jsDimension.append("  height = Math.max(height, self.innerHeight);")  
    44.                 .append(LS);  
    45.         jsDimension.append("}").append(LS);  
    46.         jsDimension.append("if(document.body.scrollWidth) {").append(LS);  
    47.         jsDimension.append(  
    48.                 "  width = Math.max(width, document.body.scrollWidth);")  
    49.                 .append(LS);  
    50.         jsDimension.append(  
    51.                 "  height = Math.max(height, document.body.scrollHeight);")  
    52.                 .append(LS);  
    53.         jsDimension.append("}").append(LS);  
    54.         jsDimension.append("return width + ':' + height;");  
    55.     }  
    56.   //DJNativeSwing组件请于http://djproject.sourceforge.net/main/index.html下载  
    57.     public Main(final String url, final int maxWidth, final int maxHeight) {  
    58.         super(new BorderLayout());  
    59.         JPanel webBrowserPanel = new JPanel(new BorderLayout());  
    60.         final String fileName = System.currentTimeMillis() + ".jpg";  
    61.         final JWebBrowser webBrowser = new JWebBrowser(null);  
    62.         webBrowser.setBarsVisible(false);  
    63.         webBrowser.navigate(url);  
    64.         webBrowserPanel.add(webBrowser, BorderLayout.CENTER);  
    65.         add(webBrowserPanel, BorderLayout.CENTER);  
    66.         JPanel panel = new JPanel(new FlowLayout(FlowLayout.CENTER, 44));  
    67.         webBrowser.addWebBrowserListener(new WebBrowserAdapter() {  
    68.             // 监听加载进度  
    69.             public void loadingProgressChanged(WebBrowserEvent e) {  
    70.                 // 当加载完毕时  
    71.                 if (e.getWebBrowser().getLoadingProgress() == 100) {  
    72.                     String result = (String) webBrowser  
    73.                             .executeJavascriptWithResult(jsDimension.toString());  
    74.                     int index = result == null ? -1 : result.indexOf(":");  
    75.                     NativeComponent nativeComponent = webBrowser  
    76.                             .getNativeComponent();  
    77.                     Dimension originalSize = nativeComponent.getSize();  
    78.                     Dimension imageSize = new Dimension(Integer.parseInt(result  
    79.                             .substring(0, index)), Integer.parseInt(result  
    80.                             .substring(index + 1)));  
    81.                     imageSize.width = Math.max(originalSize.width,  
    82.                             imageSize.width + 50);  
    83.                     imageSize.height = Math.max(originalSize.height,  
    84.                             imageSize.height + 50);  
    85.                     nativeComponent.setSize(imageSize);  
    86.                     BufferedImage image = new BufferedImage(imageSize.width,  
    87.                             imageSize.height, BufferedImage.TYPE_INT_RGB);  
    88.                     nativeComponent.paintComponent(image);  
    89.                     nativeComponent.setSize(originalSize);  
    90.                     // 当网页超出目标大小时  
    91.                     if (imageSize.width > maxWidth  
    92.                             || imageSize.height > maxHeight) {  
    93.                         //截图部分图形  
    94.                         image = image.getSubimage(00, maxWidth, maxHeight);  
    95.                         /*此部分为使用缩略图 
    96.                         int width = image.getWidth(), height = image 
    97.                             .getHeight(); 
    98.                          AffineTransform tx = new AffineTransform(); 
    99.                         tx.scale((double) maxWidth / width, (double) maxHeight 
    100.                                 / height); 
    101.                         AffineTransformOp op = new AffineTransformOp(tx, 
    102.                                 AffineTransformOp.TYPE_NEAREST_NEIGHBOR); 
    103.                         //缩小 
    104.                         image = op.filter(image, null);*/  
    105.                     }  
    106.                     try {  
    107.                         // 输出图像  
    108.                         ImageIO.write(image, "jpg"new File(fileName));  
    109.                     } catch (IOException ex) {  
    110.                         ex.printStackTrace();  
    111.                     }  
    112.                     // 退出操作  
    113.                     System.exit(0);  
    114.                 }  
    115.             }  
    116.         }  
    117.         );  
    118.         add(panel, BorderLayout.SOUTH);  
    119.     }  
    120.     public static void main(String[] args) {  
    121.         NativeInterface.open();  
    122.         SwingUtilities.invokeLater(new Runnable() {  
    123.             public void run() {  
    124.                 // SWT组件转Swing组件,不初始化父窗体将无法启动webBrowser  
    125.                 JFrame frame = new JFrame("以DJ组件保存指定网页截图");  
    126.                 // 加载指定页面,最大保存为640x480的截图  
    127.                 frame.getContentPane().add(  
    128.                         new Main("http://blog.csdn.net/cping1982"640480),  
    129.                         BorderLayout.CENTER);  
    130.                 frame.setSize(800600);  
    131.                 // 仅初始化,但不显示  
    132.                 frame.invalidate();  
    133.                 frame.pack();  
    134.                 frame.setVisible(false);  
    135.             }  
    136.         });  
    137.         NativeInterface.runEventPump();  
    138.     }  
    139. }  

     

    展开全文
  • JQuery设置网页全屏代码实现

    千次阅读 2017-06-21 21:27:15
    JQuery实现网页全屏代码实现

    JQuery实现网页全屏代码,不多说,贴代码

    // 全屏代码
    function fullScreen() {
        var elem = document.body;
        if (elem.webkitRequestFullScreen) {
            elem.webkitRequestFullScreen();
        } else if (elem.mozRequestFullScreen) {
            elem.mozRequestFullScreen();
        } else if (elem.requestFullScreen) {
            elem.requestFullscreen();
        } else {
            notice.notice_show("浏览器不支持全屏API或已被禁用", null, null, null, true, true);
        }
    }
    function exitFullScreen() {
        var elem = document;
        if (elem.webkitCancelFullScreen) {
            elem.webkitCancelFullScreen();
        } else if (elem.mozCancelFullScreen) {
            elem.mozCancelFullScreen();
        } else if (elem.cancelFullScreen) {
            elem.cancelFullScreen();
        } else if (elem.exitFullscreen) {
            elem.exitFullscreen();
        } else {
            notice.notice_show("浏览器不支持全屏API或已被禁用", null, null, null, true, true);
        }
    }


    展开全文
  • java代码实现网页程序自动登录

    千次阅读 2011-10-18 11:59:16
    Java代码实现网页程序自动登录 Java解析Html工具 Java HTML Parser提供了一组Tag对象,这些对象可以深入解析一棵可搜索的结构树。 HtmlRipper是一个Java包能够按照预先定义好的规则设置来从Web页中抽取...
     
    

    Java代码实现网页程序自动登录

    Java解析Html工具

    Java HTML Parser提供了一组Tag对象,这些对象可以深入解析一棵可搜索的结构树。

    HtmlRipper是一个Java包能够按照预先定义好的规则设置来从Web页中抽取动态数据.

    Cobra是一个HTML工具包。它包含一个纯Java HTML DOM 分析器和一个页面表现引擎。Cobra支持HTML4,JavascriptCSS2

     Java Mozilla Html Parser能够将html解析成Java Document对象。它是一个基于Mozilla Html解析器封装的Html解析类库。因此能够为开发人员提供一个浏览器质量的HTML解析器。



      我不得不使用好几个系统,都是B/S结构的,每次登录都需要输入用户名和密码,觉得非常麻烦,考虑到其他同事也会有这样的需求,不妨就写个自动登录的程序吧。之前,也考虑过使用单点登录,几经尝试之后还是放弃了。

      我习惯使用Java,本能地开始寻找Java的解决方法,在Google中输入“Java自动登录”、“Java网页模拟登录”、“Java Post 登录”,结果倒是不少,内容也差不多,我尝试很多次终究也没有达到我预期的目标。后来,我都不知道这些代码应该在jsp页面中执行还是在c/s结构的程序中执行。但这些代码确实管用。

      我们先分析一下代码,<%@ pageimport="java.util.*" %> <%@ pageimport="java.io.*" %> <%@ pageimport="java.net.*" %> String surl ="http://192.168.0.1:8888/oa/login.jsp";URL url = newURL(surl);URLConnection conn= url.openConnection();conn.setDoOutput(true);OutputStreamWriterout=new OutputStreamWriter(conn.getOutputStream());String str ="username=yourname&password=123456";out.write(str);out.flush();out.close();

      到这里,如果在C/S结构中,且参数正确,程序能够成功登录到这个oa系统,要看到结果,你可以通过下面的代码将系统服务器返回的结果System.out.println()出来。

      String sling ="";String scontent ="";BufferedReader in = new BufferedReader(newInputStreamReader(conn.getInputStream(),"UTF-8"));while ((sling = in.readLine())!= null)

      scontent += in + "\r\n";System.out.println(scontent);在C/S结构下,可以到得到控制台输出了返回值,从返回内容里可以看出程序已经成功登录,但要是把这个网址浏览器打开,还是得重新登录,问题没有得到根本解决。如果只是恶意注册,到这里应该就达到目的了。

      看样子C/S结构下不容易实现网页程序自动登录,除非你在C/S程序中内嵌一个浏览器,直接在这个浏览器中自动访问系统,应该没有别的方法,主要问题在于我们没有办法共享Session.为了便于共享Session,我们只能在浏览器中实现网页自动登录,通过上面的代码在jsp页面中测试,达不到预期目标。

      网页自动登录,就是希望程序自动填充用户名和密码,然后以Post方式提交给登录页面的Form所指向的action页面或方法。我将系统的登录页面的源代码保存成一个网页,然后在username和password文本框中设置默认值,然后通过这网页登录系统,测试后,发现可行。接下来,你可能已经想到了解决方法。

      我们可以通过url.openConnection()建立连接,将返回的scontent打印出来,然后接着打印以下代码:out.println("<scripttype=\"text/javascript\">\r\n");out.println("document.getElementsByName(\"username\")[0].value=yourname;\r\n");out.println("document.getElementsByName(\"password\")[0].value=123456;\r\n");out.println("document.forms[0].submit();\r\n");out.println("</script>\r\n");原理很简单,通过login.jsp将登录页面的全部源代码写在当前页面,然后使用javascript脚本将用户名和密码的值填充上,最后提交表单。这样中,终于实现了自动登录的目标。现在我通过一个特殊的网址,例如http://192.168.0.1/login.jsp?url=fc46cd6bbc8e97f4220574affd166845de6543522879e3d290c20b954987567865f0ff06ec7725224f9ff30374d85997c7ef62772c4b51ac,就可以自动访问这个oa了。

      你可能注意到参数url,他的值是经过加密的,内容是用户名和密码。当然,你也可以加上有效期,即在有效期内这个链接才是有效的,才可以实现自动登录。

    展开全文
  • 如何实现网页版滚动截图

    千次阅读 2019-04-22 14:44:19
    如何实现网页版滚动截图 不是长截图,只截图当前页面的话使用QQ截图(Ctrl+Shift+a)微信截图(Alt+a)即可 方法一 工具:浏览器即可 按键盘上的F12按键,打开浏览器的console菜单 接着,按组合键Ctrl+...
  • 7句js代码实现网页 折叠菜单

    万次阅读 2013-05-08 22:13:24
    最近经常用到javascript,做了很多网页效果,其中有个折叠菜单。 网上的代码 一大堆,麻烦,而且看不懂,我就搞不懂了,写那么多代码干嘛~~~~ 所以自己写了个。 主要用到了 jquery和ul和li 定义菜单的格式是这样...
  • ie11 浏览器截取网页指定区域生成图片,拱用户另存为 文件准备 需要引入的js文件:html2canvas.js 当ie版本过低提示promise相关的异常时 需要引入bluebird.js 提取码都是:1234 相关代码 需要引入的文件: <...
  • html2canvas 是一款利用javascript进行屏幕截图的...可以使用两种语法格式进行截图: 通过在 html2canvas(需要截图的元素).then(function(){}) 的方式向body中 append canvas 图形。 html2canvas(docume...
  • 网页截图实现

    万次阅读 2017-02-28 20:48:31
    前言 ...总结前言使用Python的urllib以及urllib2只能获取到静态的网页,对于一整张网页进行截图就不是很容易了。今天凑巧看到了PhantomJS。于是对于整张网页进行截图保存再也不是一件困难的事情了。Ph
  • 个人在网上搜到一个...问题3:或者有其他方法实现网页截图没,例如网址 https://www.so.com/s?q=%E4%BD%A0 ... 1c671edd7b6158708e6 ,若截取屏幕的话,该网页无法完全截图,想完整截图必须得滚动网页。 谢谢!
  • Python实现网页自动截图

    万次阅读 2019-02-22 16:21:06
    编程代码 from selenium import webdriver import threading import time import os def road_situation ( ) : # 每隔90秒截屏一次 t = threading . Timer ( 90 , road_situation ) t . ...
  • C#实现的当前网页截图功能,放在事件中即可用 代码简单易懂,使用和修改方便,不需要任何插件
  • 实现网页截图的常见思路总结

    万次阅读 多人点赞 2021-01-10 15:46:55
    那我就勉为其难地顺应潮流发“长截图”咯,所以,接下来我会为大家分享实现网页"长截图"的常见思路,希望对有类似烦恼或者需求的小伙伴们有所帮助。 通过浏览器实现 要实现网页截图,显然是和网页打交道,而和网页...
  • 如何通过php代码实现一个网页版的计算器的简单功能?下面就是通过php基础知识来做的网页版计算器,功能只有“加减剩除求余”,其他的一些计算功能可扩展。 实现简单计算器的具体php代码如下(这是php文件jsq.php...
  • 背景 大家可能都发现在一些APP中无法直接打开抖音的链接,就连抖音官方的分享链接在浏览器打开都无法直接唤醒APP。...直接跳转到抖音APP用户页面,只需要将下面代码打在html中即可实现: <script>window..
  • 网页代码实现空格】

    千次阅读 2017-06-19 00:23:11
    网页代码实现空格】 网页代码实现空格 保存/*正常显示*/ 保 存/*文字中间有空 格*/ 保   存/*文字中间有3个空格*/
  • 上面的代码实现的是:加入在html_dir文件夹下有名称为1.html, 2.html , 3.html……等总计num个网页文件;使用Chrome浏览器加载然后截图保存到pic_of_html文件夹下,图片命名为:1.png, 2.png …… 除了安装好...
  • 【python】代码实现打开网页

    千次阅读 2019-08-29 16:48:53
    开始学习python,在网上看到如下代码,准备用python实现先自动打开一个百度浏览器好了。 from selenium import webdriver browser = webdriver.Chrome() browser.get('http://www.baidu.com/') pyCharm也配置好...
  • 现在有不少的视频网站,自带了播放加速的功能,例如油管、bilibili、慕课等等。 在一些付费的网站中,一些自带的播放器是不支持视频加速...*标签,这种是最方便实现加速的,因为原生支持。 *defaultPlaybackRate...
  • 要做一个网站,有简体中文和繁体中文,做了两套网页,但是网站上有许多内容是后台添加的,如何做,能实现不用点击转换,网站上的文字自动转换成繁体呢?包括后台增加的部分。
  • 本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具...ToolFk还支持BarCode条形码在线生成、QueryList采集器、PHP代码在线运行、PHP混淆、加密、解密、Python代码在线运行、JavaScript在线运行、YAML格式...
  • 这篇博客就带大家来了解一下如何编写一段python代码实现打开并登录网页、对网页进行点击、输入信息等操作。   在开始之前,我们需要一些准备工作,一个能够编写并运行python代码的IDE(如:IDLE、PyCharm)、安装...
  • 仿CSND实现网页中程序代码高亮显示

    千次阅读 2016-07-12 21:28:54
    通过SyntaxHighlighter实现网页中程序代码高亮显示;将SyntaxHighlighter 整合到OneThink中的kindeditor中等
  • 一行代码实现随意编辑网页内容

    千次阅读 2020-05-08 09:22:29
    三、输入神奇代码 1、打开随意编辑网页内容的功能 选择Console,在命令框输入document.designMode='on'后按回车 这时你可以发现,点到文字处,会出现小光标,这就说明你可以修改这里的内容 此时直接就可以修改光标...
  • 几行代码轻松实现网页视频聊天

    万次阅读 2014-11-21 11:17:21
    现在网上企业或者工作室在弄网页的视频聊天室。通过个人学习,借用别人的开发Demo(AnyChat SDK,网上随便搜索一下就可以下载的),加上几十行JavaScript脚本就能轻松实现视频通话;也不用去下载指定的什么浏览器,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 605,596
精华内容 242,238
热门标签
关键字:

代码实现网页截图