登录社区云,与社区用户共同成长
邀请您加入社区
在过去的几年里,大语言模型(LLM)和AI Agent的概念席卷了整个技术圈。答案正在变得清晰——能。而连接AI与数字世界的桥梁,就是。试想这样一个场景:你告诉AI——“帮我查一下明天北京到上海的机票,比价后选最便宜的,然后填好我的个人信息预订”。传统爬虫做不到,因为页面是动态渲染的;API接口拿不到,因为航司不开放;但一个会“操作浏览器”的Agent可以。它像人一样打开网页、点击日期、选择航班、
在 Web UI 自动化测试中,“偶发性失败”是最头疼的问题:元素突然找不到?按钮点击无反应?
1.1 Selenium是一款主要用于Web应用程序自动化测试的工具集合。Selenium测试直接运行在浏览器中,本质是通过驱动浏览器,模拟浏览器的操作,比如跳转、输入、点击、下拉等,来拿到网页渲染之后的结果,可支持多种浏览器如,chorme,FireFox,IE等。业界通用的测试框架,不仅是web测试的标准,同时在移动测试领域也是底层的核心驱动框架;1.3 Python是动态语言;
本文介绍了基于Python Selenium的自动化测试框架搭建过程,以TPshop商城后台测试为例。主要内容包括: 项目结构设计,包含基础页面类、配置管理、工具函数和页面对象分层 核心模块实现: utils.py实现驱动工厂管理(单例模式)和通用等待方法 config.py处理全局配置和日志管理 base_page.py封装基础页面操作 采用Page Object模式实现页面对象层 提供完整的测
这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。
本节主要是用Python写selenium代码,通过各种方式去定位元素,然后进行一系列的操作,可以与另外一篇。
本文介绍了一个基于Python和Flask框架开发的多平台商品比价系统。该系统采用selenium爬虫技术从京东、淘宝等电商平台采集商品数据,存储于MySQL数据库,并通过Echarts实现数据可视化展示。主要功能包括:多平台商家占比分析、商品数据对比、价格趋势分析等,同时提供用户注册登录功能。系统界面包含搜索栏、各类图表展示区,支持商品搜索和跨平台数据对比,帮助用户直观了解价格差异,做出更明智的
这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!今天小编就为大家分享一篇python+selenium定位到元素,无法点击的解决方法,具有很好的参考价值,希望对大家有所帮助。但是这个按钮在页面顶格显示,这个页面有导航栏,要点击的按钮被固定的导航栏挡住了。发现用Enter代替click后,如果不是下拉加载的页面的话,不用下拉滚
关注 霍格沃兹测试学院公众号,回复「」, 领取人工智能测试开发技术合集以前问的是“Selenium怎么定位元素”,后来问“接口自动化框架怎么设计”。那一刻,空气突然安静。这不是段子,这是2026年测试工程师面试的真实切片。当你还在用AI生成脚本的时候,大厂已经在考察你了。
本文介绍了使用Selenium进行Python动态网页爬虫的完整实战指南。主要内容包括:Selenium的核心优势(模拟浏览器行为、获取动态数据、应对反爬机制)、环境搭建步骤(驱动配置)、实战代码示例(模拟点击分页、数据采集),以及绕过动态页面常见限制的反爬策略(隐藏自动化特征、模拟人工操作、处理元素点击问题)。文章提供了可直接运行的代码模板,并强调反爬技巧和常见避坑指南,适合需要采集动态渲染数据
Selenium是一个基于浏览器的自动化测试工具,它提供了一种跨平台、跨浏览器的端到端的web自动化解决方案。Selenium主要包括三部分:Selenium IDE、Selenium WebDriver 和Selenium Grid。1.Selenium IDE:Firefox的一个扩展,它可以进行录制回放,并把录制的操作以多种语言(例如java、python等)的形式导出成测试用例。2.Sel
功能测试不建议做自动化接口测试性价比最高接口测试可以做自动化后面所谈到的 测试自动化 也将围绕着 接口自动化 来介绍。本系列选择的测试语言是 python脚本语言。由于其官方文档已经对原理有了比较清楚的解释,本文就不做一些多余的翻译工作了。偏向于实战部分,而且为了偏向实战,也会结合 IDE 工具和项目组织来进行讲解。1.脚本语言,开发和迭代的效率极高2.第三方的扩展库极多,有很我现成的工具可以使用
本文介绍了Selenium自动化测试中浏览器窗口操作和元素定位的核心方法。主要内容包括:1)浏览器窗口控制,如设置窗口位置(set_window_position)、调整尺寸(set_window_size)及截图操作;2)网页刷新(refresh)方法;3)8种元素定位方式(By.ID/NAME/CLASS等)及其优先级;4)元素交互操作如输入(send_keys)、点击(click)和清空(c
摘要 本文介绍了使用Selenium进行Web自动化测试时选择元素的几种基本方法: 根据class属性选择元素:通过find_elements(By.CLASS_NAME)选择所有匹配class的元素,返回列表;find_element()只返回第一个匹配元素。元素可以有多个class,用空格分隔。 根据tag名选择元素:使用find_elements(By.TAG_NAME)选择指定标签名的所有
2026年的自动化测试,已经从"人工编写脚本"进化到"AI辅助测试"。智能元素定位:AI视觉识别替代脆弱的CSS选择器自愈测试脚本:当UI变化时自动修复测试脚本AI生成测试用例:根据需求文档自动生成测试代码视觉回归测试:AI自动检测UI的预期外变化对于测试工程师来说,2026年最重要的技能升级是:掌握AI测试工具的使用、理解AI辅助测试的原理和局限性、建立"人工设计+AI执行+人工审核"的测试工作
## 九、总结与建议| 场景 | 推荐工具 | 原因 ||------|---------|------|| 爬虫/数据采集 | Playwright | 反检测能力强、并发性能好 || 自动化测试 | Playwright | 跨浏览器支持、自动等待 || 快速原型 | Puppeteer | Node.js生态、轻量 || 企业级测试 | Selenium | 语言生态丰富、社区成熟 || A
在web产品测试中我们经常还会用到其它键盘操作,如删除,空格,回车,Ctrl+C等这些操作都包含在Keys类中,所以要模拟键盘操作是首先要导入keys包。所有的键盘操作都是在最后的 send_keys()里面通过改变参数实现的。
下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】。
本文介绍了一个基于Selenium的微博评论爬取脚本。主要内容包括:1) 准备工作:安装必要库并配置浏览器驱动,通过修改searchWord变量设置检索关键词;2) 网页内容获取:自动登录后展开全文、翻页爬取,最多可获取50页数据;3) 数据保存:将用户名、时间和评论内容导出为Excel文件。该脚本实现了微博评论的自动化采集,用户可通过高级检索设置时间范围获取更多数据。完整代码已提供,包含30秒登
适用读者:初级~中级测试工程师;适用系统:Ubuntu 20.04/22.04/24.04;时间:2025-08本文手把手带你在上搭建移动自动化测试环境:JDK、Android SDK、Appium Server、Appium Driver(UiAutomator2)、Appium-Python-Client、Python、PyCharm、定位工具(Appium Inspector),并以为例跑通
列表是Python中的一种可变序列数据类型,它允许存储一系列有序的、可重复的元素,这些元素可以是任何数据类型,包括字符串、数字、布尔值甚至是其他的列表或字典等复杂类型。
页面对象类(Page):封装页面元素和操作方法。测试用例类(Test):只调用 Page 提供的方法,不直接操作元素。优势:✅ 提高可维护性✅ 降低重复代码✅ 测试逻辑与页面操作解耦本文分享了如何在Windows 环境下,从零开始搭建一个基于的自动化测试框架:配置 Python、Selenium、浏览器驱动使用PO 模式封装页面对象编写用例并用 pytest 执行通过本项目,我们可以快速实现 CR
# Python Requests 爬虫完全指南(增强版)本指南在原有基础上增加了处理JavaScript渲染页面、代理IP使用和高并发处理等高级内容,从基础到进阶全面覆盖爬虫开发所需知识和技巧。
Web登录测试是很常见的测试,手动测试大家再熟悉不过了,那如何进行自动化登录测试呢!本文就基于python+selenium结合unittest单元测试框架来进行一次简单但比较完整的cnblog自动化登录测试,可提供点参考!下面就包括测试代码和每种测试情况的截图。
API(Application Programming Interface,应用程序接口)是一些预先定义的接口(如函数、HTTP接口),或指软件系统不同组成部分衔接的约定。用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程,而又无需访问源码,或理解内部工作机制的细节。
将jenkins搭建在本地的tomcat中,首先要搭建tomcat环境,在官网上下载tomcat压缩包,解压,配置tomcat环境变量完成之后,启动tomcat的bin目录下的startup.bat文件,出现如图所示的窗口。(4)生成的报告在target\surefire-reports\html目录下的index.html文件中,这里要说明一下,我的pom文件中添加可reportng的依赖,所有
Multica 目标并非自建Agent,而是搭建跨 AI Agent 的托管调度层,将分散在本地、多终端、多厂商(Claude Code、Codex、OpenCode)的智能体收拢,把 AI Agent 转化为人机团队内和开发人员平权的正式成员,落地 Managed Agents 工程化、团队化实践。墨子(全栈工程师)长周期任务执行核心,承担「长时间、独立复杂任务执行」核心职能,是将纸面方案转化为
[INFO] --------------------------------------------------------------[INFO] BUILD SUCCESS
本文介绍了如何在Java中配置Selenium UI自动化测试并生成Cucumber报告。主要内容包括:1)添加Maven依赖(Selenium、Cucumber、报告插件);2)创建项目分层结构(stepdefs、pages、runners等);3)编写Feature文件定义BDD场景;4)实现StepDefinitions和PageObject模式;5)配置测试运行器;6)执行mvn命令生成可
functools.partial 是一个强大的工具,能够帮助我们简化函数调用并提高代码的可读性和可维护性。无论是为了减少代码重复,还是为了增强回调函数的功能,partial 都是值得掌握的一个技巧。
工具,运行Selenium程序时,它可以帮我们自动下载浏览器驱动。Edge、FireFox直接创建实例即可,但是自动下载Chrome浏览器驱动时却错误不断,因此需要手动下载配置。最新版的Selenium内置了。查看Chrome浏览器版本。
文章摘要:探讨使用Selenium执行逆向JS代码的可行性。虽然Selenium可以模拟浏览器环境执行扣取的JS代码,但存在明显弊端:性能差、成本高、易被检测、难以处理复杂加密。建议逆向时优先采用传统扣代码补环境方法,仅在特殊情况下尝试Selenium方案,并提供了Python调用示例。该方法资源消耗大且稳定性差,不适合大规模开发。
本文介绍了Python第三方库Selenium的动态网页爬取技术,适用于具备一定计算机和Python基础的学习者。主要内容包括:1) Selenium概述,作为支持多种浏览器的跨平台自动化工具;2) 环境安装步骤,包括浏览器驱动配置和库安装;3) 基本操作如浏览器控制、页面管理、窗口设置及截图功能。文中提供了详细的代码示例和关键注意事项,如驱动版本匹配问题。相关参考链接包括视频教程和文档资源,帮助
测试用例就是一个完整的测试流程,包括测试前准备环境的搭建(setUp),实现测试过程的代码(run),以及测试后环境的还原(tearDown)。我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。单元测试(unittest)的本质也就在这里,一个测试用例是一个完整的测试单
Selenium 在进行回归测试的时候会被经常用到,接下来我们就学习 Selenium 的知识。所以我们一般是在业务功能上线以后,为确保页面稳定,用 Selenium 实现自动化回归测试,结合 git、Jenkins 一起,每当有新功能上线时都会执行写好的 Selenium 代码以验证新上线的业务对原有页面功能没有造成影响。我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一
Sealed Classes是Java迈向更强大类型系统的重要一步,它通过编译时约束显著提升了代码的安全性和设计质量。这一特性使开发者能够构建更精确、更易推理的领域模型,同时与模式匹配等新特性形成强大组合。随着Java语言的持续演进,Sealed Classes将成为构建健壮、可维护应用程序的核心工具之一,推动更严格的软件设计实践。