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

问题:某些元素特定情况下出现,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("未捕获到提示文案")
相关推荐
Maydaycxc15 小时前
gentic RPA 深度解析|AI Agent 与 RPA 混合架构、落地痛点、选型要点
人工智能·ai·自动化·rpa
BK贝壳19 小时前
亿级用户签到位图选型复盘:用 bool-hybrid-array 扛冷启动打卡,也把它和 Roaring/Redis 的边界测清楚了
数据结构·python·性能优化·numpy
2601_9669496521 小时前
如何根据研究的起止时间截取分钟级行情?Python 实战与 QuantDash 数据处理指南
开发语言·python·pandas·量化交易·1024程序员节·股票数据·quantdash
在世修行1 天前
智学文枢:页面切换与跨页数据预填
python·桌面应用·signal·1024程序员节·pyside·跨页跳转·状态预填
2601_962885721 天前
如何用 Python 把 K 线重采样成任意周期?
开发语言·python
打工仔折腾 AI1 天前
在 Ubuntu ARM64 部署 Q1 V3.0 MuJoCo 模型:加载、单步推理与执行器响应解析
linux·运维·人工智能·python·深度学习·ubuntu·性能优化
信誓旦旦的程序猿1 天前
【Python量化实战宝典 #21】北向资金跟随手册:聪明钱择时信号(Python 可跑)
python·1024程序员节·股票数据api·股票数据api接口·股票api数据接口·股票量化数据api·股票量化数据接口
严谨的麻辣烫1 天前
静态 ISP 代理请求超时怎么排查?Python 与 curl 实战
python·http·requests·1024程序员节·网络排障
KeepRobots1 天前
11-01 温哥华不回拨:用 60 行 Python 查你的工单系统会不会差一小时(KeepRobots 工程笔记)
python
xiao77mwq1 天前
你以为 OCR 慢?实测 81.3 s 里全是故障代价:如何把「定格态」消掉,让耗时从 6.5 s 到 13 倍差距显出原形
python