(一)前言
事情是这样的,有个小伙伴给我留言说整天想截网页图都得用截图工具,可以用selenium实现不?
答案是肯定的,selenium不仅为我们提供了定位网页元素的各种方法,还为我们提供了网页截图的方法;
那怎么操作呢?不要急,看下去!
(二)所用方法
1.定位元素
博客相关链接:https://blog.csdn.net/qqshenbaobao/article/details/118088453?spm=1001.2014.3001.5501
2.网页截图(或指定元素截图)
方法 | 说明 |
---|---|
get_screenshot_as_file(self, filename) | 用于截取当前窗口,并把图片保存到本地 |
screenshot(self,filename) | 用于指定元素截图,并保存到本地 |
3.关闭网页(单个和多个)
方法 | 说明 |
---|---|
close() | 关闭单个窗口 |
quit() | 关闭所有窗口 |
(三)实例演示(百度)
1.截取百度首页
from selenium import webdriver
import time
driver=webdriver.Chrome()
driver.get("http://baidu.com")
time.sleep(1)
driver.get_screenshot_as_file("bd.png")#截取当前窗口
2.截取上图中的红色logo(指定元素截取)
from selenium import webdriver
import time
driver=webdriver.Firefox()
driver.get("http://baidu.com")
time.sleep(1)
bd=driver.find_element_by_xpath('//*[@id="lg"]/map/area')#定位元素
time.sleep(1)
bd.screenshot("bd1.png") #截取bd元素图像png格式
关闭网页自己演示,不难的哦
(结语)
如果有什么疑问可以私信我或者评论区留言哦,下期我们再见(热榜好嘛宝们)