登陆网站后截图保存本地--付费

动作需求 · 1045 次浏览
hearicp 创建于 2023-12-13 18:00

1.登陆网站后自动截图,保存到本地,按照日期排序(每天单独一个文件夹,截图以当前时间为准)

2.登陆vsphere(vcenter)后指定截图(点击虚拟机和模板截图,下拉截图),保存位置同上

 

注:python脚本和quicker都可以,有验证码,有https不信任证书

 

 

 


回复内容
sayhi987 2023-12-22 11:03
#1
可以用#影刀 设个定时自动化循环任务
epodak 2024-02-06 21:51
#2

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) # 等待下拉菜单加载

# 执行截图逻辑,代码与上面相同
# 获取当前日期和时间
# 创建日期文件夹
# 截图并保存
# 关闭浏览器
回复主贴