页面动态元素无法快速复制定位解决

问题:某些元素特定情况下出现,1s后又消失导致元素定位困难。如登录提示【登录成功】这种动态元素

原因 :前端通过setTimeout定时隐藏 / 销毁DOM元素,或动态渲染后快速移除,导致自动化脚本的定位操作滞后于元素的生命周期;此外,JS 修改元素样式(如透明、层级)也会让元素'视觉消失',看似无法定位。

解决方法:浏览器页面操作暂停JS代码的执行

F12-->sources---->当元素出现后第一时间暂停代码执行

定位后结果验证

python 复制代码
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

driver = webdriver.Chrome()
driver.get("你的登录页面")

# 1. 执行登录操作(输入账号密码、点击登录)
driver.find_element(By.ID, "username").send_keys("test")
driver.find_element(By.ID, "password").send_keys("123456")
driver.find_element(By.ID, "login-btn").click()

# 2. 显式等待:直到元素出现(最长等5秒),出现后立即获取文本
try:
    tip_ele = WebDriverWait(driver, 5).until(
        EC.presence_of_element_located((By.ID, "login-tip"))  # 仅判断元素存在(不管可见性)
        # 若要判断可见:EC.visibility_of_element_located((By.ID, "login-tip"))
    )
    print("提示文案:", tip_ele.text)
except:
    print("未捕获到提示文案")
相关推荐
惊鸿一博1 天前
统计_滚动标准差:局部波动性衡量
开发语言·python
星越华夏1 天前
YOLO v11蚊子数据集训练
人工智能·python·深度学习·yolo
无忧智库1 天前
某能源集团多Agent协同的电力交易策略优化与实时调度决策系统建设方案(WORD)
大数据·人工智能·自动化
Agent手记1 天前
传统工厂的工单自动排程如何用AI解决?从大模型推理到端到端自动化的闭环实战
运维·人工智能·ai·自动化
奔跑的Ma~1 天前
企业级 Codex 部署与团队协作方案
后端·python·ai编程·codex·ai学习
星越华夏1 天前
python办公自动化,csv文件/excel文件差集合并
开发语言·python·excel
jiayong231 天前
03 写第一个带逐行注释的 Python 程序
python
弹简特1 天前
【零基础学Python】04-Python运算符、分支、循环与随机数实战教程
开发语言·python
一天 24h1 天前
Python自定义迭代器:从入门到精通
开发语言·python·迭代器模式·学习方法·新人首发
在繁华处1 天前
Hermes Agent 完全使用指南:从安装到多平台部署的全流程教程
python·开源·飞书