• 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文件。

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

    ---------------------------------------------------
    如果这些内容能给读者带来帮助,那将是莫大欢喜。
    ---------------------------------------------------
  • 相关阅读:
    Eclipse出现Access restriction : The type BASE64Decoder is not accessible due to restriction问题
    Struts学习总结(1)
    TCPMon使用总结
    AJAX入门学习总结
    JSON for java入门总结
    JSTL使用总结(2) fmt标签库和fn标签库
    JSTL使用总结(1) 核心标签库和SQL标签库
    JavaScript学习总结
    Ant学习总结
    C# .NET中如何使用GetCursorPos函数
  • 原文地址:https://www.cnblogs.com/asdop/p/6693590.html
Copyright © 2020-2023  润新知