整体思路
使用Selenium WebDriver模拟用户在网站上登录、进入通知中心、查看通知列表、查看未读通知、标记已读等操作。
使用find_element_by_css_selector查找登录按钮,通知中心按钮,通知列表按钮,未读通知按钮以及标记已读按钮。
使用time.sleep等待页面加载和响应,确保脚本执行。
代码实现
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
# 创建Chrome浏览器实例
driver = webdriver.Chrome()
# 打开网站首页
driver.get("URL")
# 登录
driver.find_element_by_css_selector(".login-btn").click()
time.sleep(3)
driver.find_element_by_name("username").send_keys("your-username")
driver.find_element_by_name("password").send_keys("your-password")
driver.find_element_by_css_selector(".logging").click()
# 进入通知中心
time.sleep(3)
driver.find_element_by_css_selector(".notice").click()
# 查看通知列表
time.sleep(3)
notices = driver.find_elements_by_css_selector(".notice-list .item")
for notice in notices:
print(notice.text)
# 查看未读通知
time.sleep(3)
driver.find_element_by_css_selector(".unread-tab").click()
time.sleep(3)
unread_notices = driver.find_elements_by_css_selector(".notice-list .item")
for notice in unread_notices:
print(notice.text)
# 标记已读
time.sleep(3)
driver.find_element_by_css_selector(".read-all-btn").click()
# 关闭浏览器
time.sleep(3)
driver.quit()
注意
实际执行过程中,需要将URL替换为待测试网站地址,your-username以及your-password替换为实际测试使用的账号密码;根据网站实际响应速度调整sleep参数;不同网站页面结构不同,需要适时调整脚本,并且同一网站的结构也会调整优化,需要根据实际情况优化代码正确模拟用户操作。