本文详解如何在 selenium 中可靠点击伦敦证券交易所动态渲染页面中带 `.clickable.td-with-link` 类的 `
在自动化抓取伦敦证券交易所(LSE)Price Explorer 页面(如 Bonds 分类页)时,直接调用 click() 失败是常见问题。根本原因并非代码逻辑错误,而是页面存在三层阻断机制:① 首次访问强制弹出 Cookie 同意横幅;② 表格数据通过 Angular 动态异步加载,
以下为经过实测验证的稳健解决方案,采用显式等待 + 精准定位 + 安全交互策略:
✅ 步骤一:显式等待并接受 Cookie 弹窗
Cookie 横幅会阻塞后续所有元素交互。需先定位并点击「Accept All Cookies」按钮(XPath 稳定性较高,但建议配合 WebDriverWait 防止过早查找):
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
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options
options = Options()
options.add_argument("--start-maximized")
driver = webdriver.Chrome(options=options)
wait = WebDriverWait(driver, 15) # 延长超时至15秒,适应慢速网络
url = "https://www.php.cn/link/12b71d68d0493e7ac7c5e0558c0a498e"
driver.get(url)
# 等待并点击 Cookie 接受按钮(关键前置步骤)
try:
accept_btn = wait.until(
EC.element_to_be_clickable((By.XPATH, "//button[contains(text(), 'Accept All Cookies')]"))
)
accept_btn.click()
print("✅ Cookie banner accepted.")
except Exception as e:
print("⚠️ Cookie banner not found or not clickable — proceeding anyway.")
注意:避免使用绝对 XPath(如 /html/body/div/div[2]/…),因其极易因页面结构微调而失效。优先选择含语义文本(如 “Accept All Cookies”)的相对 XPath 或 CSS 选择器。
✅ 步骤二:等待动态表格真实数据加载完成
目标表格 #price-explorer-results-wrapper 加载后,其
夏夕资源网专注于CMS网站模板,主流语言整站网站源码下载,网站建设相关教程分享,好用的软件素材整合下载,提供一站式便捷自助服务。
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"zy.lucklyus.top",如遇到无法解压的请联系管理员!
夏夕资源网-网站模板_免费源码_资源素材 » Selenium 自动化点击动态加载表格中可点击 td 元素的完整解决方案-html教程
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"zy.lucklyus.top",如遇到无法解压的请联系管理员!
夏夕资源网-网站模板_免费源码_资源素材 » Selenium 自动化点击动态加载表格中可点击 td 元素的完整解决方案-html教程
本站指数
×- 运营天数: 1391+
- 资源总数: 47989+
- 用户总数: 1+
- 今日更新: 0+
- 访问次数: 3995832+
- 本周更新: 0+
- 最后更新: 2026-03-16