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

问题:某些元素特定情况下出现,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("未捕获到提示文案")
相关推荐
充钱大佬16 小时前
Python测试基础教程
python·log4j·apache
初心丨哈士奇18 小时前
Python 四大基础容器|列表篇
python
明理的信封19 小时前
AI 基础设施的“去 Python 化“:Rust 与 C# 的两条替代路径
人工智能·python·rust
一孤程20 小时前
Airtest自动化测试第五篇:小程序与Web测试——跨平台自动化全覆盖
前端·自动化测试·小程序·自动化·测试·airtest
麻雀飞吧20 小时前
2026年AI量化开发,先跑通小流程再加复杂功能
人工智能·python
daphne odera�20 小时前
PyCharm 中 Codex 插件启动失败:unknown variant default 的解决方法
python·chatgpt·pycharm
nbu04william21 小时前
Deepseek-api省token的用法
python·大模型·token·deepseek
测试老哥21 小时前
Pytest自动化测试详解
自动化测试·软件测试·python·测试工具·测试用例·pytest·接口测试
坚持学习前端日记21 小时前
国产化适配全流程适配英伟达本地开发
人工智能·python
源图客1 天前
云途物流API开发-鉴权认证(Java)
java·网络·python