欢迎来到魔幻小生的博客

随笔分类 -  Selenuim

摘要:Page Object(PO) 设计模式 为了避免当页面元素的ID或位置改变时需要频繁更改 UI 自动化测试用例代码的情况。 PO(PageObject)设计模式将某个页面的所有元素对象定位和对元素对象的操作封装成一个 Page 类,即一个 py 文件,并以页面为单位来写测试用例,实现页面对象和测试 阅读全文
posted @ 2025-07-13 01:47 魔幻小生 阅读(62) 评论(0) 推荐(0)
摘要:文件上传 input 标签可以直接使⽤ send_keys(⽂件地址) 上传⽂件 ⽤法: ele = driver.find_element_by_id('上传按钮id') ele.send_keys('⽂件路径+⽂件名') 打开搜狗图片上传文件: def test_image(self): sel 阅读全文
posted @ 2025-07-13 00:46 魔幻小生 阅读(35) 评论(0) 推荐(0)
摘要:JavaScript简介 javascript 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言 可以嵌入到 html 页面对浏览器事件做出响应 可以基于 Node.js 技术进行服务器端编程 使用场景:部分场景使用 selenium 原生方法无法解决,例如,修改时间控件,滚动到某个元素,其 阅读全文
posted @ 2025-07-12 23:21 魔幻小生 阅读(49) 评论(0) 推荐(0)
摘要:多窗口处理 点击某些链接,会重新打开⼀个窗口,想在新页⾯操作就得先切换窗口。 获取窗口的唯⼀标识⽤句柄表⽰,通过切换句柄可以在多个页⾯灵活操作。 多窗口处理流程 先获取当前窗口的句柄 driver.current_window_handle 再获取所有的窗口句柄 driver.windows_han 阅读全文
posted @ 2025-07-11 23:47 魔幻小生 阅读(31) 评论(0) 推荐(0)
摘要:ActionChains: 执行PC端的鼠标点击,双击,右键,拖曳等事件 TouchActions: 模拟PC和移动端的点击,滑动,拖曳,多点触控等多种手势操作 https://selenium-python.readthedocs.io/api.html 动作链接 ActionChains 执行原 阅读全文
posted @ 2025-07-09 22:33 魔幻小生 阅读(24) 评论(0) 推荐(0)
摘要:selenium中通过 find_element() 方法来完成定位。 webdriver对象的find_element(by="属性名", value="属性值")方法 XPath XPath 即为 XML 路径语言(XML Path Language),用于解析 HTML 与 XML。从头到尾遍 阅读全文
posted @ 2025-03-19 21:34 魔幻小生 阅读(19) 评论(0) 推荐(0)
摘要:直接等待 强制等待,线程休眠一定时间。一般在调试/演示代码时才使用。 缺点:无法准确把握需要等待的时间。设置过长浪费时间,设置过短没有作用。 time.sleep(3) 例子: import time from selenium import webdriver from selenium.webd 阅读全文
posted @ 2025-03-17 23:25 魔幻小生 阅读(40) 评论(0) 推荐(0)
摘要:简介 Selenium 支持 web 浏览器的自动化。主要由三个工具构成:WebDriver, IDE, Grid。 官方网站:https://www.selenium.dev/ 安装 pip install selenium 如果使用旧版 selenium,需要去镜像网站下载 Driver: ht 阅读全文
posted @ 2025-03-17 21:49 魔幻小生 阅读(86) 评论(0) 推荐(0)