随笔分类 -  Selenium

Python自动化
摘要:浏览器复用 在进行 Web 自动化测试或爬虫开发时,我们经常需要使用 Selenium 驱动浏览器进行操作。然而,每次执行脚本都启动一个新的浏览器实例,不仅耗费时间,也可能占用大量系统资源。本文将深入探讨 Selenium 中的浏览器复用技术,帮助您告别重复启动,显著提升自动化效率。 为什么复用浏览 阅读全文
posted @ 2025-04-14 15:50 小鑫仔 阅读(149) 评论(0) 推荐(0)
摘要:Selenium 自动化测试:轻松搞定文件下载 在 Web 自动化测试中,经常会遇到需要验证文件下载功能的场景。例如,测试报告的导出、用户上传文件的下载、PDF 文档的生成与下载等等。Selenium 本身并没有直接处理文件下载的内置方法,但我们可以通过一些巧妙的配置和技巧来轻松实现文件下载的自动化 阅读全文
posted @ 2025-04-13 12:38 小鑫仔 阅读(296) 评论(0) 推荐(0)
摘要:文件上传 相信各位再使用自动化的时候,会遇到过上传文件的情况把;今天我们就来了解一下文件上传的几种方式;有selenium自己的,也有其它的工具的使用;但是都是适用于web自动化的; 为什么还需要其它工具,因为你不能确定你的标签,是一个正规的文件上传标签input[type='file'];所以就要 阅读全文
posted @ 2025-04-13 12:37 小鑫仔 阅读(111) 评论(0) 推荐(0)
摘要:什么是Token Token 也是一种用于身份验证和授权的凭证,但与 Cookie 有一些关键区别。通常,Token 是由服务器生成的一串加密字符串,客户端(如浏览器或移动应用)在用户成功登录后会收到这个 Token,并将其存储在本地(例如,LocalStorage、SessionStorage 或 阅读全文
posted @ 2025-04-13 00:48 小鑫仔 阅读(84) 评论(0) 推荐(0)
摘要:什么是cookies Cookies 是 Web 服务器存储在用户计算机(通常是浏览器)上的小型文本文件。它们用于记住用户的状态或信息,以便在用户浏览网站的不同页面或稍后再次访问该网站时能够被识别。 Cookies的主要用途包括 会话管理:保持用户的登录状态、购物车内容等。 个性化:存储用户的偏好设 阅读全文
posted @ 2025-04-13 00:47 小鑫仔 阅读(183) 评论(0) 推荐(0)
摘要:今天来学习以下selenium怎么执行Js脚本的 在平时使用selenium的时候,有些操作我们需要借助js代码,才可以更加方便快捷;下面就让我们看一看怎么执行js代码 当然了,首先就是写一段js代码;这里就需要你有js相关的知识了;当然,没有也可以;现在AI这么方便,你可以让AI帮你写一段你想要用 阅读全文
posted @ 2025-04-12 20:38 小鑫仔 阅读(176) 评论(0) 推荐(0)
摘要:鼠标、键盘组合键 在使用selenium的时候,有的时候我们需要鼠标单击、双击、拖动;或者是按下键盘的某个键,松开某个按键,以及组合键的使用;今天我们就来看一看,怎么样实现上面的操作 先把准备工作做好,需要导入ActionChains, Keys这两个模块 perform()作用就是,执行前面动作链 阅读全文
posted @ 2025-04-12 16:49 小鑫仔 阅读(135) 评论(0) 推荐(0)
摘要:截图 今天来学习一下selenium的截图,截图有什么作用呢;截图一般情况是遇到了错误,需要截图反馈到研发;或者是先截一张原始图,后续回归对比的时候,看看有没有哪个地方不一样,变化了的; selenium目前支持了以下四种截图方式 save_screenshot(filename);获取当前屏幕截图 阅读全文
posted @ 2025-03-27 22:32 小鑫仔 阅读(214) 评论(0) 推荐(0)
摘要:表单 今天来学习一下表单form的使用,相信很多人再注册信息的时候,会有输入框、单选、多选、下拉列表等情况把;这些都统称为表单form;今天我们就来学习一下怎么对表单进行操作;主要有以下几种类型 input,输入框 checkbox,多选 radio,单选 select,下拉列表 话不多说,开始一一 阅读全文
posted @ 2025-03-26 22:10 小鑫仔 阅读(99) 评论(0) 推荐(0)
摘要:frame、iframe 相信大部分使用selenium的同学都会遇见一个现象,就是明明可以定位到元素,但是就是无法操作;这个是因为遇到了frame、iframe这个东西 frame标签有frameset、frame、iframe三种, frameset和其他普通标签没有区别,不会影响到定位 它们两 阅读全文
posted @ 2025-03-26 16:14 小鑫仔 阅读(145) 评论(0) 推荐(0)
摘要:弹框 WebDriver提供了一个API, 用于处理JavaScript提供的三种类型的原生弹窗消息. 这些弹窗由浏览器提供限定的样式.;分别为以下三种 alerts警告框 confirm确认框 prompt提示框 话不多说,开始实践下就知道怎么一回事了 alerts 警告框,显示一条自定义信息,以 阅读全文
posted @ 2025-03-26 13:00 小鑫仔 阅读(153) 评论(0) 推荐(0)
摘要:等待方式 在使用selenium进行自动化的时候,可能会发生一下问题;就是你代码想要使用的元素因为网络原因还没有加载出来,这个时候,因为找不到对应的元素,代码就会报错;所以我们要在代码中使用等待的方式,来解决这个问题; selenium等待分为以下三种 死等,sleep 隐式等待,implicitl 阅读全文
posted @ 2025-03-25 22:47 小鑫仔 阅读(172) 评论(0) 推荐(0)
摘要:Web Element的属性和方法 在selenium中,Web Element对象提供了许多属性和方法来和页面上的元素进行交互;比如下面几个 属性 id,表示该元素的内部标识符 size,返回元素的宽度、高度;像素单位 rect,返回元素的宽高和坐标信息; x,y;元素左上角相对于页面左上角的坐标 阅读全文
posted @ 2025-03-25 12:15 小鑫仔 阅读(147) 评论(0) 推荐(0)
摘要:八大定位 今天我们来学一学,selenium有名的八大定位方式;都有哪八个呢,下面我先列出来;之后再一个一个的实践 id,通过id定位元素 name,通过name定位 class_name,通过class类名定位 tag_name,通过标签名称 link_text,通过链接文本 partial_li 阅读全文
posted @ 2025-03-25 01:12 小鑫仔 阅读(230) 评论(0) 推荐(0)
摘要:Web Driver常用属性 在上一篇文章里我们安装并且使用了selenium来操控浏览器;这一节我们来看一下Driver的一些常用属性;可以方便和浏览器进行交互 废话不多说,下面以实践为主 获取浏览器名称 browser_name = browser.name print(browser_name 阅读全文
posted @ 2025-03-24 22:40 小鑫仔 阅读(103) 评论(0) 推荐(0)
摘要:Selenium简介 首先,让我们看看官网是怎么定义的 Selenium是一个支持web浏览器自动化的一系列工具和库的综合项目,提供了扩展来模拟用户和浏览器的交互,用于扩展浏览器分配的分发服务器;用于W3C WebDriver规范的基础架构 其实,说白了,它的核心就是WebDriver,这是一个编写 阅读全文
posted @ 2025-03-24 20:13 小鑫仔 阅读(173) 评论(0) 推荐(0)