zoukankan      html  css  js  c++  java
  • selenium,phantomJS,python整合的一个小示例,把某个网页画面整体保存成图片格式。

    本篇将使用selenium,phantomJS和python制作的一个示例,把某个网页整体保存为一个图片文件。

    简单介绍下,selenium是一个开源的用于测试web程序的工具,当然,如果你要执行一些工作量很大的web程序,一定少不了它。支持市面上大部分浏览器。

    PhantomJS是一个无界面的,可用javascript编程的WebKit浏览器引擎。它原生支持多种web 标准:DOM 操作,CSS选择器,JSON,Canvas 以及SVG,速度很快。

    我的环境:

    win10,python3.5.3,phantomjs-2.1.1,selenium3.3.3

    安装:

    1:python,下载地址 https://www.python.org/downloads/windows/

    2:phantomjs,下载地址 http://phantomjs.org/

    解压缩phantomjs文件放到合适的目录,并将phantomjs.exe所在的文件夹放到window系统变量PATH下,我这里是:C:imidev oolsphantomjs-2.1.1in。

    3:selenium,在win命令行执行:pip install selenium 或者:pip install -U selenium进行安装。

    python代码:

    from selenium import webdriver
    
    print("start....
    ")
    driver = webdriver.PhantomJS()
    url = "http://www.sohu.com/"
    driver.get(url)
    driver.save_screenshot("sohu.png")
    print("ok!
    ")

    保存为 C:imidevpython3.5.3selephantm.py

    执行:如果你使用的是sublime text,直接ctr+b即可执行;

    win命令行请执行:python selephantm.py;

    结束后,你会在selephantm.py所在的目录下看到sohu.png文件。

    好吧,我把大图端上来看看:

    ---------------------------------------------------
    如果这些内容能给读者带来帮助,那将是莫大欢喜。
    ---------------------------------------------------
  • 相关阅读:
    Spring IOC容器的初始化-(二)BeanDefinition的载入和解析
    Spring IOC容器的初始化—(一)Resource定位
    SpringMVC的启动过程
    Spring IOC容器在Web容器中是怎样启动的
    Cannot retrieve metalink for repository: epel/x86_64. Please verify its path and try again 问题分析
    网络丢包分析
    yum安装jdk如何配置JAVA_HOME
    Linux网卡绑定
    Linux Buffer/Cache 的区别
    理解load averages
  • 原文地址:https://www.cnblogs.com/asdop/p/6693590.html
Copyright © 2011-2022 走看看