自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(179)
  • 资源 (3)
  • 收藏
  • 关注

原创 【playwright篇】教程(十六)[macOS+playwright相关问题]

而在 Windows 上,虽然 Playwright 提供了 WebKit 支持,但它并不能提供与 Safari 完全一致的体验,特别是对于一些 Safari 特有的功能或行为。:Playwright 在 Windows 上使用的是自己打包的 WebKit 版本,它并不直接对应于任何特定版本的 Safari 浏览器。来安装所需的组件,但是这里安装的是 Playwright 自带的 WebKit 版本,而不是系统的 Safari 或者 WebKit。命令来安装必要的浏览器依赖,包括 WebKit。

2025-07-18 15:31:57 957

原创 【playwright篇】教程(十七)[html元素知识]

ARIA 是一组特殊的属性,可以添加到 HTML 元素中,以增强其对于使用辅助技术用户的可访问性。通过 ARIA,开发者能够定义如何这些元素应被暴露给辅助技术,从而提供更多的上下文信息或操作指南。

2025-07-03 14:37:31 270

原创 【browser-use】AI驱动的浏览器自动化工具

原文链接:https://blog.csdn.net/qq_38628046/article/details/147128963。

2025-06-25 14:57:12 197

原创 【appium】6.appium遇到的问题

问题解决方法使用options参数代替Appium Python Client 5.1.1 兼容性问题使用包装推荐做法使用新版 API,适配未来更新如果你愿意贴出你的完整代码片段,我可以帮你逐行修改成兼容 5.1.1 的写法。欢迎继续提问!

2025-06-22 14:48:07 599

原创 【appium】5. Appium WebDriver 支持的常用方法汇总

功能方法查找元素触摸操作swipe应用控制安装卸载remove_app上下文切换输入文本send_keysclear截图执行脚本execute日志获取锁屏操作is_lockedunlocklock如果你有具体需求或想了解某个功能的详细用法,欢迎告诉我,我可以为你提供代码示例!

2025-06-22 14:45:07 437

原创 【appium】4.Appium Inspector简介

Appium Inspector 是 Appium 测试框架中的一个工具,用于可视化和调试移动应用程序的 UI 结构。1.可视化界面:它提供了一个可视化的界面,让用户可以直接查看和操作被测试应用程序的界面元素。2.元素识别:通过 Appium Inspector,用户可以轻松识别和选择应用程序中的元素,例如按钮、文本框、菜单等。3.实时性:它可以实时显示应用程序的界面状态,以便用户可以立即看到他们的操作对界面的影响。

2025-06-22 10:47:35 596

原创 【appium】3.查看本地已安装的appium版本

名称含义核心服务,提供 WebDriver 接口与设备通信带图形界面的 Appium Server,便于调试Python 封装的客户端,用于编写测试脚本。

2025-06-21 17:51:25 203

原创 【appium】2.初始连接脚本配置

查看taobao应用的 appPackage,通过adb命令:adb shell pm list packages | findstr "taobao"你可以手动打开taobao应用,然后通过 logcat 看它启动的是app的 appActivity。查看taobao应用的appActivity字段内容,通过adb命令。使用 adb logcat 查看启动应用的 Activity内容。

2025-06-21 16:27:25 237

原创 【appium】1.android+windows环境配置

这张图是Appium-Python-Client与selenium的关联图,如果自己已经安装了selenium 请按照自己版本,下载对应的Appium-Python-Client即可,如果没有安装selenium,直接安装Appium-Python-Client 会自动下载对应的selenium版本。进入页面后点击【Android SDK】 工具按钮,然后在弹出的选择框内点击【SDK Tools】按钮,然后界面会自动跳转到SDK 的下载界面,选择适合自己的版本进行下载。

2025-06-21 16:14:19 373

原创 sqlalchemy库详细使用

是用于创建数据库连接的基础方法。它支持多种数据库后端,并允许对连接行为进行高度定制。结合 SQLAlchemy 的 Core 或 ORM 功能,提供了灵活且强大的数据库交互能力。无论是执行原生 SQL 语句还是通过 ORM 操作数据库对象,都变得简单而直观。__tablename__ = 'users' # 指定数据库表名id = Column(Integer, primary_key=True) # 主键在这个例子中,我们定义了一个名为User的模型类,它对应数据库中的users表。id。

2025-05-14 22:08:11 1405

原创 【FaskAPI】python web框架详细使用

HTTP 方法装饰器示例[email protected]()获取资源POST创建资源[email protected]()更新资源DELETE删除资源name: strprint(f"请求路径: {request.url.path}, 处理时间: {process_time:.4f} 秒")

2025-05-08 11:17:08 1112

原创 【playwright篇】教程(十一)page.get_by_xx类型方法

在 Playwright 中,系列方法提供了一种更语义化、更直观的方式来定位页面上的元素。这些方法基于 HTML 的语义属性(如rolelabel等)或特定的 DOM 属性,能够帮助你更轻松地编写可读性高的测试代码。以下是 Playwright 提供的所有get_by_*

2025-04-25 15:39:06 960

原创 【playwright篇】教程(十二)[page.wait_for_timeout() 和time.sleep()区别]

特性 page.wait_for_timeout() time.sleep()实现方式 非阻塞式, 允许 Playwright 继续处理任务 阻塞式,暂停整个线程对 Playwright 的影响 不会阻塞 Playwright 的事件循环 会阻塞 Playwright 的事件循环。

2025-04-25 15:36:06 897

原创 git常用命令

步骤2:git push -u origin <branch-name>问题:本地创建的分支,怎么push到github仓库。

2025-04-21 14:51:59 427

原创 【vscode配置】修改vscode左侧目录字体大小

1、打开程序安装路径,D:\Programs\Microsoft VS Code\resources\app\out\vs\workbench目录下的文件:workbench.main.css。2、搜索:.part>.content{font-size;修改字体大小保存退出,重新打开vscode。

2025-01-07 16:24:51 972

原创 vuex调用action

你可以在 Vuex store 的actions选项中定义多个 action。每个 action 都是一个接收上下文对象(context)作为第一个参数的函数。这个上下文对象包含了与 store 实例相同的属性和方法,如commitdispatchstate和getters。state: {count: 0,},},},},actions: {// Action 1: 增加计数器},// Action 2: 获取用户信息try {},

2024-12-29 09:36:56 763

原创 vue Promise使用

创建一个新的 Promise 实例,其中包含异步操作的逻辑。resolve和reject分别用于表示异步操作的成功和失败。.then()和.catch()用于处理 Promise 的结果。提供了一种更简洁的方式来处理 Promise,使得异步代码看起来更像是同步代码。通过这些工具和技术,你可以有效地管理和处理复杂的异步操作,确保代码的可读性和可靠性。

2024-12-28 22:43:32 963

原创 Vuex用法

在 Vue.js 项目中,src/store 目录通常用于存放 Vuex store 文件。Modules:将 store 分割成多个小模块,每个模块有自己的 state、mutation、action 和 getter,适用于大型应用。│ ├── moduleA.js // 模块 A 的 store 配置。│ └── moduleB.js // 模块 B 的 store 配置。│ ├── mutations.js // 定义 mutation 函数。

2024-12-28 22:31:23 942

原创 java-答疑解惑

在Java中,接口(interface)是一种抽象类型,它定义了一组方法的签名,但不提供具体实现。接口用于指定类必须遵循的契约,而具体的实现则由实现了该接口的类来完成。通过使用接口,Java支持一种形式的多重继承,因为一个类可以实现多个接口。接口的定义接口可以通过interface关键字来定义,并且接口中的所有方法默认都是public abstract的(即使你不显式地声明它们)。从Java 8开始,接口还可以包含默认方法(default)和静态方法(static),这些方法可以有具体实现。

2024-12-19 22:11:26 974

原创 【playwright篇】教程(八)键盘事件

模拟按下 Control + C 键(复制)# 模拟按下 Shift + A 键。在当前光标位置,输入。找到对应元素后,输入。

2024-09-29 17:02:40 724

原创 [python篇]python脚本编译成exe文件

下面我将介绍如何使用这两个工具来将 Python 脚本编译成.exe文件。

2024-09-16 07:43:57 798

原创 [使用大模型进行-移动端自动化尝试] AppAgent介绍

AppAgent可以检测模拟设备,并像操作真实设备一样操作其上的应用程序。我们的框架使代理能够通过简化的操作空间来操作智能手机应用程序,模仿类似人类的交互,如点击和滑动。这种新颖的方法绕过了对系统后端访问的需要,从而扩大了它在不同应用程序中的适用性。本节将指导您如何快速使用gpt-4-vision-preview(或qwen-vl-max)作为代理来完成您在Android应用程序上的特定任务。[2024.1.2]:🔥增加了一个可选的方法,让代理在屏幕上显示一个网格覆盖,以便在屏幕上的任何地方点击/滑动。

2024-09-12 11:40:53 2382

原创 【playwright篇】教程(十八)[遇到的坑]

时,这意味着 Playwright 在等待页面渲染完成并截取屏幕快照的过程中超过了默认的超时时间(默认为 30 秒)。下面是一个示例,展示如何增加超时时间和等待页面加载完成后再进行截图操作。当你遇到 Playwright 的错误。

2024-08-28 07:01:22 5878

原创 【playwright篇】教程(四)[locator/query_selector/wait_for_selector..等方法]

方法返回值返回的是一个对象该对象代表了页面上找到的第一个匹配元素。这个对象提供了多种方法来与页面上的元素进行交互,例如点击、填写表单字段等。Playwright 提供了一个类来代表页面上单个 DOM 元素的句柄。提供了一系列方法来与页面上的元素进行交互,包括点击、填写表单字段、获取属性值等。下面是。

2024-08-23 20:09:29 2489

原创 【playwright篇】教程(三)[Locator对象方法详解]

在 Playwright 中,Locator对象提供了多种方法来帮助你与页面上的元素进行交互。下面是一些常用的方法及其详细的说明。Locator。

2024-08-23 11:05:13 2066

原创 【playwright篇】教程(二)[CSS 选择器-使用汇总]

在 Playwright 中,CSS 选择器是非常重要的,因为它们用于定位页面上的元素。CSS 选择器允许您通过 HTML 元素的属性、类名、ID 等来定位元素。以下是 CSS 选择器的一些基本用法和示例。

2024-08-14 12:22:11 2353

原创 【vscode篇】配置相关问题汇总

1.设置语言为中文在前端开发中,Visual Studio Code(简称vscode)是一个非常好用的工具,但第一次打开vscode会发现界面为英文,这对很多开发者来说会很不友好(比如我),把界面设置成中文只需要安装一个插件即可,下面是步骤。1.打开vscode,界面如下,在顶部的搜索栏输入“ext install"2. 点击回车3.左侧栏如下,输入chinese,搜索,选择简体中文4.安装即可安装成功后,右下角有提示:change chinese. restart。

2024-05-29 11:14:39 17240

原创 【pywinauto篇】使用中的问题-持续更新

UI Automation是微软从Windows Vista开始引入的核心技术,旨在为所有UI元素提供一致的编程接口,无论这些元素是由何种技术(如Win32、WPF、UWP等)实现的。这为自动化测试提供了更广泛的支持,尤其是在处理现代Windows应用(尤其是使用WPF和UWP技术构建的应用)时更为有效。使用UI Automation后端,开发者可以更容易地定位和操作UI元素,如获取元素的属性、模拟鼠标和键盘操作、监听UI事件等,这对于创建复杂的自动化测试场景尤其有用。

2024-05-23 11:12:49 9683 6

原创 【winAppDriver】windows桌面自动化

pip show Appium-Python-Client 版本:1.2.0。winAppDriver版本 1.2.99。windows版本:win10。selenium版本。

2024-05-19 07:44:23 759

原创 【playwright篇】教程(七)[page.on方法详解]

page.on方法在 Playwright 中是一个非常重要的接口,它允许你为页面上的各种事件注册监听器。这意味着你可以定义当特定事件发生时执行的回调函数,这对于自动化测试、数据抓取、性能监控等多种场景非常有用。

2024-05-16 13:54:09 1774

原创 【playwright篇】教程(九)[处理浏览器中的特殊操作]

Playwright 提供了一系列API来处理各种浏览器中的特殊操作,包括弹窗(如alert、confirm、prompt)、新窗口的打开与管理,以及其他一些高级交互。记住,对于特定的操作,查阅Playwright的官方文档总是最佳实践,因为API可能会随版本更新而变化。)然后选择特定的菜单项(可能需要结合键盘输入或进一步的点击操作)间接实现。:虽然直接操作上下文菜单不容易,但可以通过模拟右键点击(:通过模拟用户选择文件的交互来上传文件。

2024-05-16 10:43:37 932

原创 【playwright篇】教程(十四)[执行过程录制视频]

不过,请注意,直接录制视频在 Playwright 的 API 中不是直接提供的,但你可以通过追踪数据后期转换为视频。下面是一个基本的示例来展示如何开始和结束追踪,以及如何获取追踪文件,之后你可以使用第三方工具或服务将此追踪数据转换为视频。如果你需要直接录制视频而非追踪数据,可能需要考虑使用操作系统级别的屏幕录制工具或者探索 Playwright 社区是否有相关的扩展或工作流程来支持这种需求。首先,在开始你的自动化测试之前,启动浏览器上下文的追踪功能,并指定追踪文件的输出路径。

2024-05-15 17:38:11 1093 1

原创 【playwright篇】教程(十)[无头模式(Headless Mode)]

这段代码会启动一个无头的 Chromium 浏览器实例,导航到 "http://www.baidu.com",打印页面标题,然后关闭浏览器。整个过程中,不会有可见的浏览器窗口弹出。同样的,对于 Firefox 和 WebKit,你也可以通过相应的 firefox.launch(headless=True) 和 webkit.launch(headless=True) 方法来启用无头模式。要在 Playwright 中以无头模式启动浏览器,你需要在创建浏览器上下文或启动浏览器时设置。

2024-05-15 16:40:51 1970

原创 【playwright篇】教程(十三)[使用with语句管理资源生命周期]

关键字,pytest 会自动在测试用例结束后调用后续的清理代码块,这里就包括了关闭页面和上下文的操作。因此,是否需要手动关闭页面和上下文主要取决于你的资源管理方式。语句管理 Playwright 的资源生命周期时,通常情况下不需要再显式调用。不过,这并不意味着在所有情况下都不需要手动调用关闭方法。如果你的代码结构不使用。方法,这个方法内部会负责清理资源,比如关闭页面和上下文。语句或类似的自动资源管理机制,那么确实需要手动调用。语句会在其代码块执行完毕后自动调用上下文管理器的。在这个例子中,因为使用了。

2024-05-15 12:40:18 479

原创 【playwright篇】教程(十五)[结合python + pytest + allure 自动化测试实现]

将 Playwright、pytest 和 Allure 结合起来可以构建一套功能强大、报告美观的自动化测试框架。Allure 是一个广泛使用的测试报告工具,它能够生成详细的、易于阅读的测试报告,包括测试结果、步骤、附件和异常信息等。

2024-05-15 12:30:18 1569

原创 【playwright篇】教程(五)[brower.new_page() 和context.new_page()的区别]

选择还是主要取决于你的具体需求。如果你需要页面之间有更强的数据隔离,或者想要对页面行为进行更细致的控制(比如模拟不同用户环境),则应该使用。而如果这些因素不是关键考量,或者你只是需要快速打开一个页面进行简单操作,则直接使用也未尝不可。

2024-05-15 11:38:16 672

原创 【playwright篇】教程(六)[同步和异步的区别]

选择同步还是异步模式主要取决于你的具体需求:如果你的脚本简单,或者对执行速度没有严格要求,同步模式可能更易于编写和理解。而当你需要处理复杂的并发操作,追求高性能时,异步模式将是更好的选择。不过,随着异步编程在现代开发中的普及,熟悉并掌握异步模式将为编写高效、可扩展的自动化脚本提供更多的可能性。

2024-05-15 11:34:48 1888

原创 【playwright篇】教程(一)[介绍]

Playwright 是一个强大的自动化框架,它允许你使用 Python(以及其他语言如 JavaScript 和 Java)来控制 Chromium、Firefox 和 WebKit 浏览器,执行端到端测试、网页抓取任务以及任何需要与网页交互的自动化工作。

2024-05-15 11:28:50 1231

原创 Python篇-使用with语句进行文件操作

在使用文件时,我们需要每次打开一个文件执行完操作后都要关闭,并且在需要记录错误时使用try except finally,这显然是非常麻烦的,代码量也会极大。为了简化这个操作,我们可以使用with语句,它可以在文件操作中文件使用结束或出现异常自动关闭文件,不需要程序员每次去编写文件关闭,使得代码更加简洁。__exit__表示下文方法,即关闭文件,with语句执行完成会自动执行,即使出现异常也会执行该方法。当执行结束后再自动执行下文方法去关闭文件,或者当出现错误时直接执行下文方法关闭。1.with语句定义。

2024-05-15 11:10:55 436

原创 python篇-cmd 执行pip命令失败,但执行pyhon命令正常

如果以上步骤都无法解决问题,可能需要检查Python的安装是否完整,或者考虑重新安装Python,确保在安装过程中勾选了“将Python添加到PATH”选项。此外,确认没有其他环境变量或系统配置问题干扰了。没有被正确地添加到系统的环境变量中。当你在CMD中可以正常执行。命令失败时,这通常意味着。

2024-05-13 11:19:39 2527 1

eMule协议指南

详细介绍eMule协议报文交换过程.客户端与服务器交互,客户端与客户端交互,交互使用的报文,tcp/udp等.

2012-05-08

vue-devtools6.14.crx 浏览器插件

vue-devtools6.14.crx 浏览器插件

2024-02-23

jdk8、jkd8中文手册

jdk8安装程序、jkd8中文手册

2024-02-23

win64 charles-proxy-4.6.3-win64.msi

windows64 charles-proxy-4.6.3-win64.msi 亲测、可用、可升级

2024-02-23

windows64 Postman-v8.12.5.exe软件

Postman_v8.12.5.exe下载,亲测可用、课升级。

2024-02-23

python 实现zip.gzip.tar.gz.bz2压缩解压缩功能

python实现 压缩解压缩各种文件,如zip,gzip,tar.gz,.bz2.

2012-06-29

python显现telnet保存日志

python实现telnet登录设备,保存登录后对设备的各种操作的日志信息。

2012-09-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除