验证实验 让我用一个简单的例子证明: python class BasePage: def init(self, page): self.page = page # 在父类初始化中设置 print("父类初始化完成") class LoginPage1(BasePage): def init(sel Read More
posted @ 2025-11-05 17:59 sriver_dl Views(5) Comments(0) Diggs(0)
Playwright 提供了多种灵活的元素定位和交互方式。下面这个表格汇总了其主要的元素定位方法、常见操作函数和一些进阶技巧: 类别 方法/函数 说明 元素定位方法 page.get_by_role() 通过角色(如button、link)定位 page.get_by_label() 通过关联标签文 Read More
posted @ 2025-10-31 17:15 sriver_dl Views(63) Comments(0) Diggs(0)
def launch( self, *, executable_path: typing.Optional[typing.Union[str, pathlib.Path]] = None, # 传入一个浏览器可执行的文件必须绑定支持的浏览器 channel: typing.Optional[str] Read More
posted @ 2025-10-31 14:54 sriver_dl Views(0) Comments(0) Diggs(0)
明白了!既然你有 Python 和 Selenium 的基础,那学习 Playwright 会非常快。我们来用你熟悉的视角来讲解。 Playwright vs Selenium:程序员视角 把它们都看作是 "浏览器遥控器",但 Playwright 是新一代的、功能更强的遥控器。 相同点: 都是自动 Read More
posted @ 2025-10-31 14:15 sriver_dl Views(34) Comments(0) Diggs(0)
批处理文件: 执行的时候提示request找不到,此时是因为模块的路径不对,提示如下 ModuleNotFoundError: No module named 'request' 上面的报错是因为下面所示的request写的是相对路径,此时运行run时就会报错,只需要将其写为绝对路径就可以了 改正后 Read More
posted @ 2025-03-12 19:56 sriver_dl Views(50) Comments(0) Diggs(0)
第一步:apifox上生产镜像文件以及开放端口等等 第二步:复制命令,稍作修改,修改点如下 ①换行符:使用反引号(`)作为换行符。 ②环境变量:确保所有环境变量值都用单引号或双引号包裹,以防止特殊字符干扰命令。 第三步:在docker中运行命令 第四步:命令执行后启动对应项目,在apifox中就会显 Read More
posted @ 2025-02-14 11:43 sriver_dl Views(210) Comments(0) Diggs(0)
①window下docker的下载地址:https://www.docker.com/products/docker-desktop/ 进入这个网页后直接翻到最下面的Download Docker Desktop按钮,进行下载 ②依赖的环境window上的Hyper-V启用与BIOS中启用虚拟化技术 Read More
posted @ 2025-02-07 17:50 sriver_dl Views(164) Comments(0) Diggs(0)
方式一:采用uiautomatorviewer元素定位 ①这个定位方式有缺陷也就是它只能识别Android8以下的系统,8及以上的系统就无法定位了 ②位置:这个工具是位于安装的SDK下的tools文件下,我的安装路径如下(具体的安装步骤见前面的appium+python环境搭建文章) ③双击打开这个 Read More
posted @ 2024-09-24 11:17 sriver_dl Views(261) Comments(0) Diggs(0)
from selenium.webdriver.common.by import By import time # 设置 Appium 连接参数 caps = { "platformName": "Android", "platformVersion": "7.1.2", # 根据夜神模拟器的 An Read More
posted @ 2024-09-22 20:02 sriver_dl Views(127) Comments(0) Diggs(0)
1、提示这个错误,很多时候说的是adb版本过旧导致的,说的更新一下abd,但是使用SDK Manager安装platform-tools(内含adb)选择的是最新的版本,所以不存在adb过旧,只能是其他原因。此时得考虑一下端口被占用的原因。百度了一下最后发现是因为360手机助手占用了对应端口,将36 Read More
posted @ 2024-09-22 14:59 sriver_dl Views(76) Comments(0) Diggs(0)