- 博客(109)
- 资源 (14)
- 收藏
- 关注
原创 java Selenium 单选框、复选框、下拉选择框 操作
本文摘要包含两个代码片段:一个HTML表单页面和一个Java Selenium自动化测试脚本。HTML页面展示了单选按钮、复选框和下拉框三种表单元素的基本实现。Java代码则演示了如何使用Selenium WebDriver对这些表单元素进行自动化测试操作,包括:检查单选按钮选中状态、勾选复选框、以及通过三种不同方式(索引/值/文本)操作下拉选择框。测试脚本还包含了对下拉框选项的获取、选择和取消选择等操作,展示了Selenium对表单元素的完整控制能力。(149字)
2025-05-24 01:03:14
80
原创 java selenium屏蔽selenium指纹和特征以及上方的显示的被调试信息
如何在Java Selenium中屏蔽Selenium指纹和特征,js注入到浏览器中,从而去除Selenium的指纹特征。代码中还提到了一些高版本Chrome浏览器的限制,并提供了相应的解决方案。通过这种方式,可以有效避免浏览器检测到自动化测试工具的存在。
2025-05-20 18:16:17
479
原创 Java键盘鼠标事件监听器(鼠标)MouseListener、MouseMotionListener、MouseWheelListener和(键盘)keyListener
Java中提供了多种事件监听器来处理用户与图形界面的交互,主要包括鼠标和键盘事件。常用的鼠标事件监听器有MouseListener、MouseMotionListener和MouseWheelListener,键盘事件监听器为KeyListener。这些监听器可以通过多种方式实现,如直接提供实现类、使用匿名内部类、或让窗口对象实现事件接口。例如,MouseListener可以监听鼠标点击、按下、释放、进入和离开等事件,而MouseMotionListener则处理鼠标移动和拖动事件。MouseWheelLi
2025-05-13 17:37:53
651
原创 Delphi 常用关键字收录
关键字解释type标明开始进入数据类型声明区段var标明开始进入变量宣告区段const标明开始进入常数宣告区段set定义一个集合变量string定义一个字符串变量,或者自定的字符串型别array定义一个数组型别record定义一个复合数据型别integer定义一个整数变量定义一个浮点数型态的变量file定义一个档案变量。
2025-04-19 07:52:13
522
原创 delphi 泛型<T>,Tqueue,TStack,TDictionary
新语法正常所指Delphi7不支持的语法,高版本中会经常遇到,所以花一点时间学会使用它。泛型是一种特殊的类型。你不用一开始就指明参数的具体类型,而是先定义一个类型变量,在使用的时候再确定参数的具体类型。准备从万一博客中学习,节约翻找资料的时间。一开始我们看下Tbyte类型的定义继续看一下类型TBytes是如何定义出来的.TBytes为标准的字节泛型,深一步也就是字节数组.其实就相当于TBytes = array of Byte;Delphi7没有泛型概念,可以这么定义.
2025-04-19 07:41:27
350
2
原创 Delphi类的内部方法:overload、override、virtual、dynamic、abstract - 重载、多态、覆盖、静态、动态、抽象、类方法
以上代码只是简单的演示了类方法的继承,也许你会奇怪,为什么TBaseClass的构造方法Create没有用override关键字指定,却同样可以inherited来继承父类的该方法,其实不用override也是可以实现继承的(在这里如果你加上override反而会出语法错误,因为TObject类的Create是一个静态方法,而静态方法是不允许被override的),那么他们有什么不一样的呢?他们的语义是相同的,唯一不同的是,他们的实现方法和调用方法,这涉及到DELPHI的编译机制。Sub(1, 2);
2025-04-16 22:20:34
609
原创 delphi使用消息Sendmessage/Postmessage传递字符串三种方式实现
如果同一进程传递字符串可以使用PostMessage传递,该函数将一个消息放入(寄送)到与指定窗口创建的线程相联系消息队列里,不等待线程处理消息就返回,是异步消息模式。消息队列里的消息通过调用GetMessage和PeekMessage取得。2、如果线程之间传递可以使用PostThreadMessage传递,PostThreadMessage是该函数将一个消息放入(寄送)到指定线程的消息队列里,不等待线程处理消息就返回。1、直接传递,但只能传递给同进程的窗口,无法实现跨进程的消息传递。
2025-04-12 12:16:22
910
原创 最全常用的adb命令合集大全
作为一个合格的app测试工程师或者手机终端测试工程师,掌握adb命令甚是关键,但是,什么是adb呢?adb全称为android debug bridge-------起到调试桥的作用。顾名思义,adb就是一个debug工具。借助adb工具,我们可以管理设备或手机模拟器的状态,还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等。简而言之,adb就是连接Android手机和PC端的桥梁。Android开发者官方文档。
2025-04-07 19:57:45
1008
原创 雷电模拟器ls内部操作adb官方方法
正常情况下,我们通过adb操作模拟器,如安装软件、运行shell命令等,但是用windows系统,adb就经常掉线,端口被占用,或者发现不到设备,对于调试或者自动化非常痛苦。就在雷电安装目录下,他们有一个内部使用的ld.exe, 这个执行文件实现了大部分adb命令,而且关键是,保证稳定不断线。(0 代表第一个模拟器,1 代表第二个模拟器,对应模拟器的index)除了支持adb这种标准用法,也支持dos输出,获取命令结果。第一个模拟器就是0 ,第二个模拟器就是1,依次类推…1)获取模拟器所有包名。
2024-10-30 09:07:42
1344
原创 【雷电模拟器命令合集操作大全】官方文档整理贴
大概是雷神为了方便大家,同时保持命令行风格语法的一致而做的包装吧,这极大地减低了各位的学习成本,毕竟adb的命令还是比较复杂的!索引,标题,顶层窗口句柄,绑定窗口句柄,是否进入android,进程PID,VBox进程PID。索引,标题,顶层窗口句柄,绑定窗口句柄,是否进入android,进程PID,VBox进程PID。–index mnq_idx,模拟器的索引,第一个是0,第二个是1,以此类推。期待已久的命令终于出来了!雷电新增的重力感应操作支持了多款游戏,自3.96增加了命令接口,可以自由发挥了。
2024-10-23 17:58:05
2406
原创 Delphi加密解密功能非常齐全DES类(另包含3DES)最新修改版本
源代码也有带换行符的设定,只是被注释掉了,如以下所示:需要换行符的可自行修改。如果一定要用,可以用indy的TIdEncoderMIME和TIdDecoderMIME来代替,具体用法可在网上搜索。如果Delphi版本较低,但没有用到base64,可以把此单元、以及涉及此单元的过程和函数移除掉。在此程序中,如果密码和初始向量的长度不足则以0补够,超出所需长度的则忽略。3DES要求密码长度为3*8=24Bytes,初始向量为8Bytes;DES要求密码长度为8Bytes,初始向量为8Bytes;
2024-10-14 14:01:40
654
原创 逍遥安卓模拟器命令行合集(memuc命令)
逍遥安卓模拟器命令行合集(memuc命令)用cmd自行测试模拟器配合工具:memuc是v6.0.0版本推出的命令行工具,它封装了MEmuConsole、MEmu、MEmuManage的接口,支持多开管理、修改配置、android通信、adb命令等功能。memuc支持多个模拟器的管理,所以某些命令需要传入模拟器序号或者模拟器名称参数,以下是模拟器序号和名称的说明模拟器序号参数: -i 0 或者 –index 0 (序号从0开始,0代表第一个模拟器,1 代表第二个模拟器,依次类推)模拟器名称参数: -n
2024-10-14 08:30:23
1432
原创 用DELPHI实现Bezier贝塞尔曲线
/t的范围在0-1之间,根据输入求出曲线上点的位置。TBezierRecord=packed Record//Bezier曲线数据结构。TPoint2=packed record//二维顶点数据结构。//控制曲线的X轴变化。p1:TPoint2;
2024-04-11 14:27:50
414
原创 X86 and X64 完全免费的Windows代码签名证书
完全免费的Windows代码签名证书本文目录完全免费的Windows代码签名证书代码签名有什么用?2.如何自己创建代码签名证书?2.1.需要准备的工具2.2.开始制作2.2.1.制作证书2.2.2.解决证书不受信任2.2.3.给 .exe .cab .dll .ocx等文件进行数字签名2.2.4.让程序在别的电脑上运行的时候,防止数字签名失效代码签名有什么用?对于我们来说,代码签名的作用也就是在UAC和运行程序时的界面稍微好看一点,看上去更高大上一点。对于Windows应
2021-12-19 09:05:42
1760
1
原创 DBGrid 应用全书
https://blog.youkuaiyun.com/huang714/article/details/88871372
2021-04-14 21:53:44
169
原创 自带的richedit控件显示图片文字(仿QQ聊天内容文字图片)
unit RichEx;interface{使用:RichEx.InsertBitmap(RichEdit1.Handle, ExtractFilePath(ParamStr(0)) + ‘e.bmp’);RichEx.InsertBitmap(RichEdit1.Handle, Image1.Picture.Bitmap);RichEx.InsertGif(RichEdit1.Handle, ExtractFilePath(ParamStr(0)) + ‘c.gif’);}usesWin
2021-04-08 12:28:23
600
原创 delphi的内存映射与映射数据获取
elphi的内存映射与映射数据获取1.定义数据结构type//外部接口结构 内外部结构需一至PBM_Interface = ^TBM_Interface;TBM_Interface = recordUserID:Integer; //登陆用户IDUserName: string; //登陆用户姓名 end;================================================================2.调用创建映射的函数
2021-04-01 14:20:56
704
原创 Delphi系列书籍118本
吐血整理 Delphi系列书籍 118本(全)Delphi 教程 系列书籍 网友(老帅)整理001_《Delhpi6数据库设计思想与实践》002_《Delphi6应用开发指南》003_《Delphi6开发人员指南》004_《Delphi6数据库开发典型实例》005_《Delphi6组件大全》006_《深入Delphi6 网络编程》007_《Delphi6数据库深入编程技术》008_《Delphi6程序设计教程》009_《Delphi6编程基础》010_《Delphi6最佳专辑》011
2021-03-06 21:33:35
798
原创 delphi sendmsessage 发送滚轮滚动消息
procedure SendMouseWheel(destHandle: THandle; goUp: Boolean);varmessage: TWMMouseWheel;delta: SmallInt;beginif goUp thendelta := WHEEL_DELTAelse delta := -WHEEL_DELTA;message.Msg := WM_MOUSEWHEEL;message.Keys := 0;message.XPos := 0;message.YPos
2021-01-02 20:59:58
638
原创 Delphi中SendMessage使用说明
Delphi中SendMessage使用说明SendMessage基础知识函数功能:该函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序,直到窗口程序处理完消息再返回。而函数PostMessage不同,将一个消息寄送到一个线程的消息队列后立即返回。函数原型:LRESULT SendMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM IParam);参数:hWnd:其窗口程序将接收消息的窗口的句柄。如果此参数为HWND_BROADCAST
2021-01-02 16:02:28
2947
原创 获取当前鼠标指针特征码值
varForm1: TForm1;OldCI:HICON;procedure TForm1.Timer1Timer(Sender: TObject);varCI: TCursorInfo;beginCI.cbSize := SizeOf(CI);GetCursorInfo(CI);if OldCI<>CI.hCursor thenbeginOldCI:=CI.hCursor;form1.Caption:=‘鼠标特征值’+IntToStr(oldcI);//form1.C
2020-11-29 09:46:58
1315
原创 DELPHI 键盘HOOK,DLL注入,带窗口DLL注入及释放
-----------DLL的创建退出过程----------新建的DLL内procedure DllEnterProc(reason:integer);begincase reason ofwindows.DLL_PROCESS_ATTACH: begin //DLL载入事件 end;windows.DLL_PROCESS_DETACH: begin //DLL释放销毁事件 end;end;end;exports //导出函数add,installKeyProc;begin
2020-11-25 14:39:22
1499
原创 DELPHI 内联汇编调用
procedure sitCall();stdcall;begin//// [[[[[95E800+1c]+24]+918]+14]+1c ]asmpush 1mov ecx,$95E800add ecx,$1C //add 即是地址偏移,ecx加上某个16进制偏移mov ecx,[ecx] // ecx=Pointer(ecx^)add ecx,$24 // ecx=ecx+$24mov ecx,[ecx]add ecx,$918mov ecx,[ecx]add ecx,$
2020-11-25 11:48:25
379
原创 Delphi 关键字详解大全
absolute//它使得你能够创建一个新变量, 并且该变量的起始地址与另一个变量相同.varStr: string[32];StrLen: Byte absolute Str;//这个声明指定了变量StrLen起始地址与Str相同.//由于字符串的第0个位置保存了字符串的长度, 所以StrLen的值即字符串长度.beginStr := ‘abc’;Edit1.Text := IntToStr(StrLen);end;abstract//它允许你创建抽象的方法, 包括有抽象方法的类称
2020-11-06 11:32:58
659
1
原创 外部进程内存创建线程执行,远程代码注入,进程内存CALL地址
1.远程注入代码,可以调用某个CALLHANDLE CreateRemoteThread(HANDLE hProcess, // 在指定的进程句柄里创建线程LPSECURITY_ATTRIBUTES lpThreadAttributes, //安全结构指针 nilDWORD dwStackSize, // 初始创建线程堆栈大小 0LPTHREAD_START_ROUTINE lpStartAddress, //CALL地址LPVOID lpParameter,
2020-11-06 10:50:13
387
原创 Delphi发送后台鼠标点击消息
打开SPY++,拦截游戏的 鼠标消息 WM_LBUTTONDOWN,WM_LBUTTONUPHWND FindWindow(LPCTSTR lpClassName, // 通过查找窗口类名 获取句柄 nilLPCTSTR lpWindowName // 通过查找窗口标题 获取句柄);LRESULT SendMessage(HWND hWnd, // 目标窗口句柄 在这里由FindWindow获取UINT Msg, // 发送消息类型 WM_LBUTTONDOWN WM
2020-11-01 09:31:25
1577
原创 内存读与写取数据,指定进程读与写内存地址数据
需要用到的函数3个 API函数1: GetWindowThreadProcessId :获取进程ID2:OpenProcess :获取进程句柄3: ReadProcessMemory :读出指定进程 指定位置 的数据到缓冲区DWORD GetWindowThreadProcessId(HWND hWnd, // 窗口句柄 由FindWindow获取LPDWORD lpdwProcessId // 存放进程ID的 变量);HA
2020-11-01 09:05:30
980
原创 Delphi版本下载合集更新至10.4.1
Delphi 的各位爱好者下载,此页面会持续更新同步最新官网发布下载地址。Rad Studio Delphi 10.4.1https://altd.embarcadero.com/download/radstudio/10.4/radstudio_10_4_101461a.isoSize: 6406551552 bytesMD5: 952F87F0001D5A5E2310CBC8B5D7FEBFSHA1: 38F887A9F9D41117D9F79E1C670E99CDD2FA7319CRC32
2020-10-13 10:57:04
6567
原创 delphi idhttp post和GET 提交数据解析返回json
uses提交数据引用IdGlobalProtocols, IdMultipartFormDatajson引用单元uses引用单元System.JSON.Serializers,REST.Json,System.Json,System.Types,System.Json.Types,System.Json.Writers,System.Json.Builders;//有字符串和文件 的提交postfunction getyzm(usname,uspw,yzmtype,yzm_minl
2020-08-08 05:07:41
4074
原创 delphi json 获取解析
uses引用单元System.JSON.Serializers,REST.Json,System.Json,System.Types,System.Json.Types,System.Json.Writers,System.Json.Builders;procedure TForm1.Button1Click(Sender: TObject);vars:string;begins:=’{“id”:2, “name”:“张三”, “age”:99}’;jsonob:=tjsonobj
2020-08-07 12:33:05
1005
原创 delphi 域名解析IP 域名转为IP地址
function HostToIP(Name: string; var Ip: string): Boolean; //Delphi XE2 将域名转IPvarwsdata : TWSAData;hostName : array [0…255] of Ansichar;hostEnt : PHostEnt;addr : PAnsiChar;beginWSAStartup ($0101, wsdata);trygethostname(hostName,sizeof(hostName));
2020-08-05 20:25:58
735
原创 delphi 位运算 not and or xor shl shr
procedure TForm1.Button1Click(Sender: TObject);vara: Word;c: Integer;begina := 6; //0000 0000 0000 0000 0000 0000 0000 0110c := 12; //0000 0000 0000 0000 0000 0000 0000 1100 四字节 32 位ShowMessage(IntToStr( a and c));end;procedure TForm1
2020-08-01 18:40:19
390
原创 Delphi Base64 编解码
Delphi 自带了 Base64 编解码的单元,叫 EncdDecd这个单元提供两套四个公开函数:usesEncdDecd对流的编解码:procedure EncodeStream(Input, Output: TStream); // 编码procedure DecodeStream(Input, Output: TStream); // 解码// 对字符串的编解码:function EncodeString(const Input: string): string; // 编码fun
2020-07-19 09:37:44
1156
最新版winIO3.0已编译好lib库文件,win10 64验证Ok,所有均已亲测试。w10,w7等32位,64位已测。
2022-02-27
delphi 安卓 xe10 xe8开发电子书有教程
2018-11-11
Delphi使用winio.dll驱动级读取键盘内容的简单示例
2015-06-03
DELPHI INdy10 TCP2个示例XE可用.rar
2018-10-04
VFW.pas_Delphi版视频相头摄相头
2020-03-25
IOCP_SOCKET服务演示.rar
2020-02-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人