python实现网页截图
2021/11/3 17:12:07
本文主要是介绍python实现网页截图,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
这是windows下面的截图方法
依赖库如下所示:
pip install selenium==2.48.0
方法一:
代码如下所示:
import time from selenium import webdriver def jieTu(reqUrl): br = webdriver.PhantomJS(executable_path=r'D:\phantomjs-2.1.1-windows\bin\phantomjs') br.maximize_window() br.get(reqUrl) time.sleep(5) picName = reqUrl[reqUrl.rfind('/'):][1:].replace(".html", "") br.save_screenshot("./savehtml/picture/{}.png".format(picName)) return str(picName)+'.png' if __name__ == '__main__': url = "https://www.baidu.com" # pic_name = url[url.rfind('/'):][1:].replace(".html", ".png") # print(pic_name) jieTu(url)
注意:在这里,如果没有phantomjs.exe文件将会报错
phantomjs下载地址(根据自己电脑的系统下):
https://phantomjs.org/download.html
方法二:
代码如下所示:
import time from selenium import webdriver from selenium.webdriver.chrome.options import Options URL = 'https://www.baidu.com/' # 用selenium打开网页 # (首先要下载 Chrome webdriver, 或 Chrome webdriver) ch_options = Options() ch_options.add_argument("--disable-blink-features=AutomationControlled") # 在启动浏览器时加入配置 driver = webdriver.Chrome(executable_path=r"D:\chromedriver.exe", chrome_options=ch_options) driver.get(URL) print(driver.page_source) time.sleep(5) driver.save_screenshot("./timeline.png")
注意:在这里需要下载的是chromedriver(版本需要与自己的google浏览器版本对应,系统与电脑的系统相匹配)
驱动下载地址:
https://npm.taobao.org/mirrors/chromedriver/
这篇关于python实现网页截图的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-30Python中''') 是什么?-icode9专业技术文章分享
- 2024-11-26Python基础编程
- 2024-11-25Python编程基础:变量与类型
- 2024-11-25Python编程基础与实践
- 2024-11-24Python编程基础详解
- 2024-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程