Loading... 直接上代码 ```python import win32api, win32con from PIL import ImageGrab width = win32api.GetSystemMetrics(win32con.SM_CXSCREEN) height = win32api.GetSystemMetrics(win32con.SM_CYSCREEN) print(width,height) 这里的width,height是自动获取的,如果有问题,可以自己根据自己的分辨率设置(最好自己设置,避免截图不是全部区域,因为有可能你的分辨率大小不是100%是125%,或者别的) img = ImageGrab.grab(bbox=(0, 0, width, height),all_screens=True,include_layered_windows=True) img.save('full_screen_img.jpg') ``` 来个案例 ```python from selenium import webdriver import pandas as pd import time from selenium.webdriver.common.keys import Keys from PIL import ImageGrab def jietu(name): img = ImageGrab.grab(bbox=(0, 0, 2560, 1440), all_screens=True, include_layered_windows=True) img.save(name) source = pd.read_excel('公司列表.xlsx', sheet_name=[0], header=0) # 读取需要搜索的公司名称 company_name = source[0] driver = webdriver.Chrome() for x in company_name.iloc[:, 0]: driver.get("http://www.iachina.cn/") # 打开网址 driver.maximize_window() # 窗口最大化 time.sleep(2) className = driver.find_element_by_id('txt') # 使用class="##"定位搜索框 className.send_keys(x) # 输入搜索公司名称 className.send_keys(Keys.ENTER) # 回车 time.sleep(2) filename = x + '.png' try: # 当前打开的所有窗口 windows = driver.window_handles # 转换到最新打开的窗口 driver.switch_to.window(windows[-1]) jietu(filename) # pic_url=driver.get_screenshot_as_file(filename)#截图保存为公司名称 print("%s:截图成功^_^" % filename) except BaseException as msg: print(msg) driver.quit() ``` 最后修改:2023 年 03 月 27 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏