1. 自动登录网站并截图
思路:
- 使用Selenium库进行网页自动化操作,这包括打开浏览器、导航到登录页面、填写登录表单、点击登录按钮等。
- 登录成功后,导航到需要截图的页面。
- 使用Selenium的截图功能保存当前页面。
- 根据日期创建文件夹并保存截图,文件名包含当前时间。
伪代码:
from selenium import webdriver
import datetime
import os
# 初始化浏览器驱动
driver = webdriver.Chrome()
# 打开登录页面
driver.get("登录页面URL")
# 输入登录信息并提交
driver.find_element_by_id("username_field").send_keys("用户名")
driver.find_element_by_id("password_field").send_keys("密码")
driver.find_element_by_id("login_button").click()
# 导航到需要截图的页面
driver.get("需要截图的页面URL")
# 暂停几秒等待页面加载
time.sleep(3)
# 获取当前日期和时间
current_date = datetime.datetime.now().strftime("%Y-%m-%d")
current_time = datetime.datetime.now().strftime("%H-%M-%S")
# 创建日期文件夹
folder_path = os.path.join("保存的根目录", current_date)
if not os.path.exists(folder_path):
os.makedirs(folder_path)
# 截图并保存
screenshot_path = os.path.join(folder_path, f"screenshot_{current_time}.png")
driver.save_screenshot(screenshot_path)
# 关闭浏览器
driver.quit()
2. 登录vSphere (vCenter) 后指定截图
思路:
- 对于vSphere (vCenter),可以使用相同的Selenium方法登录。
- 登录后,导航到“虚拟机和模板”页面,可能需要处理额外的导航和下拉菜单。
- 执行截图保存逻辑,同样按日期排序。
伪代码:
# 假设已经完成了登录步骤
# 导航到“虚拟机和模板”页面
driver.get("虚拟机和模板页面URL")
# 可能需要点击下拉菜单或其他导航元素
driver.find_element_by_id("some_dropdown_menu").click()
time.sleep(2) # 等待下拉菜单加载
# 执行截图逻辑,代码与上面相同
# 获取当前日期和时间
# 创建日期文件夹
# 截图并保存
# 关闭浏览器