鼠标操作作业 · 滚动

滚动 scrollTop — Feed 信息流无限滚动,3 次滚到底部加载更多

作业说明

本次作业练习鼠标滚动:微博 / 抖音等 Feed 信息流是无限滚动的典型场景,内部容器滚动需用 JS 操作 driver.execute_script("feed.scrollTop = feed.scrollHeight")。请连续 3 次滚到底部触发加载更多,断言动态数量 ≥ 11 并验证「没有更多动态了」提示出现。

左击 右击 双击 移动 按住 释放 拖拽 滚动

作业 8 · 滚动 scroll_to_element() — 信息流无限滚动

📋 滚动 Feed 容器到目标动态 → 触发加载更多
生产场景微信朋友圈 / 微博 / 抖音信息流:滚动到底部自动加载更多内容
Selenium APIActionChains(driver).scroll_to_element(target_last_item).perform() 或 driver.execute_script("el.scrollTop = el.scrollHeight")
作业要点
  • Feed 容器高度 320px,内容溢出需要滚动;滚到距底部 80px 时触发「加载更多」
  • 要求:连续滚动 3 次,让 Feed 从初始 5 条动态加载到 11 条以上
  • 注意:scroll_to_element 滚的是整个页面,而这个 demo 里滚的是内部容器 —— 生产中需要先滚到容器,再用 JS 滚内部 scrollTop
📋 本节作业清单
  • 1. 定位 Feed 容器:By.ID("h6_feed")
  • 2. 首次滚动:execute_script("feed.scrollTop=feed.scrollHeight", feed) + sleep 1.2s
  • 3. 连续 3 次:重复 step 2 共 3 次
  • 4. 断言数量:By.CLASS_NAME, "feed-item" 数量 ≥ 11
  • 5. 附加断言:#h6_feed_end 此时 应该显示
张
张三
2 分钟前
今天天气真好,去公园散步了一下午 ☀️
李
李四
15 分钟前
刚读完《Selenium WebDriver 实战》,强烈推荐给自动化测试同行 📚
赵
赵六
30 分钟前
公司的自动化测试框架刚上线,覆盖率达到 85%!🎉
钱
钱七
1 小时前
分享一个 ActionChains 拖拽的坑:drag_and_drop 内部其实是 click_and_hold + move_to + release 的组合,复杂路径必须分步写。
王
王五
2 小时前
新接了一个项目,需要用 Selenium 做 ERP 系统的自动化测试,大家有什么好的框架推荐?
孙
孙八
3 小时前
今天帮同事排查了一个元素定位问题——iframe 没 switch!这种低级错误犯不得 😅
正在加载更多...
— 没有更多动态了 —
💡 提示:Feed 是内部滚动容器(高度固定),用 JS feed.scrollTop = feed.scrollHeight 模拟滚到底部
[系统] Feed 信息流加载完成,初始 5 条动态
[系统] 作业目标:滚到容器底部 3 次,触发加载到 ≥ 11 条

关于我们

Python 自动化测试学习平台是一个面向软件测试工程师、开发人员及在校学生的交互式在线学习平台,专注于 Selenium WebDriver 与 Python unittest 自动化测试技能的教学与实践。

我们以"理论 + 实战 + 可交互演示"为核心特色,将八种常规元素定位和Javascript定位、元素操作、自动化测试工具、单元测试、测试模型等知识体系拆分为模块化课程,每个模块都配有可点击、可输入、可运行的模拟练习页面。

平台致力于降低自动化测试的入门门槛,让学习者从"看懂代码"到"动手实操",逐步掌握企业级自动化测试框架的设计与落地能力。

联系方式

📧邮箱:lq@selenium-auto-test.com

📞电话:0755-12345678

📍地址:深圳

💬微信公众号:Selenium自动化测试

🐙GitHub:github.com/selenium-auto-test

免责声明

1. 本平台所有示例代码、演示页面及教程内容均仅供学习交流使用,不构成任何商业推广或技术服务承诺。

2. 平台中的 Selenium API 描述、Python 语法说明均以官方文档为准,如有版本差异请以对应官方文档为准。

3. 学习者在实际项目中应用平台所学内容时,应结合自身项目环境进行充分测试,本平台不对因直接使用示例代码而产生的任何直接或间接损失承担责任。

4. 本平台所引用的第三方库(Selenium、ChromeDriver、unittest 等)版权归其各自作者及维护者所有。

5. 如涉及版权问题或内容建议,请及时通过联系方式与我们沟通,我们将第一时间处理。