aardio
风行者_
QQ:45561810,Aardio,Autoit,Python学习交流
展开
-
揭开 System.Drawing.Color 秘密,用色彩魔力点亮世界!
中平时我们使用颜色是怎样使用的?相信基本都是去找颜色工具然后复制相应的的值(除非你能记住这些颜色的值),在dotNet中有个。是一个用于表示颜色的类,它是在.NET Framework中定义的。它提供了一系列用于创建、操作和表示颜色的属性和方法。库,它里面只有智能提示,方便我们使用时能看到中文名称。即使你不安装这个库也能运行。安装后写代码就有中文提示。很多人不知道富文本控件其实可以设置每行的字体颜色和背景颜色,下面例子结合。但是,用aardio使用它并没有智能提示,所以,本人在。原创 2023-07-03 20:42:38 · 535 阅读 · 0 评论 -
aardio Html解析库 htmlParser (二) 查找单个节点
查找单个节点,我们有三种方式,除了css选择器和xpath,也可以直接使用id来查找。有这三个基本没有找不到的节点。需要注意的是,他们分属于不同的节点对象。这样开发效率就快很多。原创 2023-05-06 15:30:12 · 341 阅读 · 0 评论 -
aardio Html解析库 htmlParser (五) 查找节点集合
1. 我们可以根据一些特定的查询条件来查询节点的集合,比如使用xpath查找所有span标签的集合 注意要使用xpath查找节点集合要用SelectNodes函数 当然,你也可以根据序号返回第几个节点原创 2023-05-06 22:02:54 · 530 阅读 · 1 评论 -
aardio Html解析库 htmlParser (四) 家族节点
下面我们先使用css选择器获取一个span标签的节点。然后通过它查找家庭的节点原创 2023-05-06 18:06:16 · 275 阅读 · 0 评论 -
aardio Html解析库 htmlParser (三) 节点属性获取
4. Attributes.Count 包含标签内属性数量,下面我们用循环来获取所有属性的名称和值。3. 节点的所有属性存在放在Attributes集合对象中,所以也可以直接使用它获取标签属性。原创 2023-05-06 16:00:56 · 290 阅读 · 0 评论 -
aardio Html解析库 htmlParser (一) 加载html
这个非官方库,支持直接安装,而且每个库配套例子,包含本人在csdn中的所有的例子。获取方式看我简介联系我。经常有人问我,你的库在哪里下载,这个是我教学群里用的库,除了我写的也收集了一些好用的常用的库。原创 2023-05-06 14:55:53 · 736 阅读 · 0 评论 -
aardio npoi库操作excel (四)行对象和列操作
1.在sheet对象下还有一个行对象row,获取到这个属性,我们就可以设置行高,行单元格的初始和结束序号。原创 2023-02-06 02:49:30 · 1200 阅读 · 1 评论 -
aardio npoi库操作excel (三)读各种类型内容
在excel中单元格有很多不同的类型可以设置,当我们使用getCellValue默认读取的时候,数值型、货币型、公式返回number类型,其它返回string类型。也可以通过设置参数强行转换为string类型。原创 2023-02-05 21:31:13 · 696 阅读 · 0 评论 -
aardio npoi库操作excel (二)读写内容
setTable从指定的区域写入二维的内容import npoi //导入库//当前目录如果存在文件则读取,不存在则创建文件,返回工作薄对象workBook = npoi("/内容.xlsx")//获取工作表sheet = workBook.sheet("工作表1")//定义要写入的二维table内容tab = {//从C4开始写入workBook.save() //保存到文件。原创 2023-02-05 16:06:14 · 1491 阅读 · 0 评论 -
aardio npoi库操作excel (一)工作表
NPOI可以在没有安装Office的情况下对Excel文档进行读写操作。支持xls和xlsx两种格式文件。读写速度快,这次使用aardio对它一些常用功能进行封装为第三方库。所有代码在npoi库版本号v6.6 测试成功!原创 2023-02-04 16:38:40 · 1859 阅读 · 3 评论 -
aardio 谷歌浏览器自动化 (八) 表单元素自动化
aardio 谷歌浏览器自动化 (八) 表单元素自动化表单元素自动化包括检测元素状态,点击,输入文本,选择列表项等原创 2022-10-24 13:23:49 · 968 阅读 · 4 评论 -
aardio 谷歌浏览器自动化 (七) 切换框架
aardio 谷歌浏览器自动化 (七) 切换框架有时候需要自动化的元素在iframe框架中,需要将当前页面切换为框架,才可以查找到比如:下面页面源代码中 h1在二层iframe中,我们要找出框架对象,然后使用switchFrame函数切换,一层层地切换框架,最终取出h1内容原创 2022-10-24 13:20:09 · 793 阅读 · 1 评论 -
aardio 谷歌浏览器自动化 (六) 切换窗口
【代码】aardio 谷歌浏览器自动化 (六) 切换窗口。有时候点击某个键接会打开一个新窗口,这时想操作新窗口就要将当前页面对象切换为新窗口页面对象使用 switchWindow切换窗口,参数可以是序号也可以是窗口句柄然后可以使用getCurrentUrl和getCurrentTitle查看当前页面的网址和标题是否切换成功原创 2022-10-24 13:16:36 · 1316 阅读 · 0 评论 -
aardio 谷歌浏览器自动化 (五) 元素信息获取和截图
【代码】aardio 谷歌浏览器自动化 (五) 元素信息获取和截图。查找到元素后,有时需要将元素截图和获取位置,大小,属性等原创 2022-10-24 13:14:14 · 1022 阅读 · 0 评论 -
aardio 谷歌浏览器自动化 (四) 浏览器动作和信息获取
【代码】aardio 谷歌浏览器自动化 (四) 浏览器动作和信息获取。浏览器动作函数使用原创 2022-10-24 13:04:29 · 917 阅读 · 0 评论 -
aardio 谷歌浏览器自动化 (三) 等待
aardio 谷歌浏览器自动化 (三) 等待直接查找元素容易失败,所以我们需要一些等待函数来确保元素查找到而后面操作不会出现错误 包括页面和元素等待等待有两种,一种是显示式等待,一种隐式等待,可以根据需求使用其中一种就可以原创 2022-10-24 12:48:23 · 828 阅读 · 0 评论 -
aardio 谷歌浏览器自动化 (二) 元素定位
aardio 谷歌浏览器自动化 (二) 元素定位查找元素对象的8大策略由于aardio的智能提示,使用起来也非常方便。原创 2022-10-24 12:42:51 · 1126 阅读 · 0 评论 -
aardio 谷歌浏览器自动化 (一) 浏览器初始化
aardio 中提供的 chrome谷歌浏览器自动化测试库 chrome.driver 自动匹配最合适的ChromeDriver版本,并且负责自动下载安装,自动分配空闲端口。是本人在作者这个库的基础上进行的一个扩展库。增加了一些常用的函数。原创 2022-10-24 12:30:24 · 2721 阅读 · 1 评论 -
Aardio外部窗口吸附
Aardio将外部窗口吸附非常简单,几句代码即可实现!import win.ui;/*DSG{{*/var winform = win.form(text="aardio form";right=759;bottom=469)winform.add(button={cls="button";text="点我打开外部窗口";left=205;top=165;right=490;bottom=280;z=1};custom={cls="custom";text="自定义控件";left=原创 2022-01-18 09:51:22 · 1190 阅读 · 0 评论 -
Plus控件+字体图标制作圆角变色按钮
plus高级图像控件,加上字体图标制作漂亮的按钮非常方便,先看看效果图步骤1:新建一个空白窗口,将plus控件拖放到窗口中步骤2:打开工具-》界面-》plus配色工具,设置按钮默认状态的背景颜色,鼠标进入的背景颜色和鼠标按下的背景颜色,按钮显示文字等回到设计视图,将字体的颜色设置为白色,大小是三号字并加粗这里将文字改为确认,效果如下步骤3:要使用字体图标,先导入字体文件,在代码视图里简单加一句就可以,这里使用的是fontAwesome字体图标在设计视图...原创 2021-10-11 14:41:11 · 858 阅读 · 0 评论 -
Aardio 模式匹配与正则的一些区别总结
模式匹配与aardio语言完全融为一体,很多标准库的函数默认就支持模式匹配语法。模式表达式基本的语法参考了正则表达式的语法,但比正则表达式更简单、运行速度也更快。实际上在aardio的设计中一直在尽可能的运用大家现有的、传统的知识和书写习惯,以降低学习成本。当我们在不同语言、不同技术间切换时,很多不必要的差异会导致不必要的混乱、不必要的记忆成本。aardio在设计的每一个细节上都努力避免这一点。当然,我们仍然要注意正则表达式与模式匹配的一些区别,例如:import win//单引号\符...原创 2021-09-06 15:45:11 · 1613 阅读 · 0 评论 -
Aardio 外部窗口基本操作 (3)窗口键盘鼠标模拟
窗口的键盘鼠标模拟,可以用来实现后台窗口操作//向窗口发送键盘,鼠标消息,窗口后台操作也可以import wineximport winex.keyimport winex.mouseimport process.popenvar $key = winex.keyvar $mouse = winex.mouse//在64位系统会返回64位进程,兼容32位系统才可修改标题process.popen.cmd64("notepad.exe")var $hwnd,$hEdit = wi原创 2021-09-03 20:35:04 · 2697 阅读 · 3 评论 -
Aardio 修改窗口标题问题
aardio程序是32位运行,用process.execute打其它exe文件,比如记事本,修改窗口标题就没办法改成功。后来测试发现在64位系统要打开进程是64位进程才行。import wineximport process.popen//在64位系统会返回64位进程,兼容32位系统才可修改标题process.popen.cmd64("notepad.exe")$hwnd = winex.wait(,,"Notepad")win.msgbox($hwnd)winex.setText($.原创 2021-09-03 17:47:38 · 878 阅读 · 0 评论 -
Aardio 外部窗口基本操作 (2)
winex库是win库的扩展,主要用作外部窗口的控制,下面是常用的一些操作//winex是win库扩展,结合win库实现外部窗口操作import wineximport processprocess.executeWaitInput("notepad.exe")/*窗口查找函数{{*///遍历所有顶层窗口for hwnd,title,threadId,processId in winex.each( "", ".*" ) { //以标题来判断窗口 if string.find(t原创 2021-09-03 15:23:20 · 2723 阅读 · 0 评论 -
Aardio 外部窗口基本操作 (1)
对外部窗口基本操作是win程序设计必学部分,下面介绍对窗口的获取,设置的一些基本操作import winimport win.dlg.messageimport process//以Notepad为例子process.executeWaitInput("Notepad")/*窗口查找完整匹配{{*///查找窗口返回句柄,模糊查找使用winex.findvar $hwnd = win.find("Notepad")//为配合看效果,用消息弹窗口来停留var $msg = win.原创 2021-09-03 00:51:54 · 4196 阅读 · 0 评论 -
aardio 常用语句整合(10)窗口快捷键,热键
经常会用到窗口快捷键,还有热键的设置。下面例子说明窗口热键的用法import win.ui;/*DSG{{*/var winform = win.form(text="窗口控件快捷键例子";right=759;bottom=469)winform.add(button={cls="button";text="按钮(&N)";left=270;top=190;right=437;bottom=249;z=1})/*}}*/winform.button.oncommand = fu原创 2021-08-30 21:10:51 · 1595 阅读 · 1 评论 -
aardio 常用语句整合(9)字符串基本操作
一些字符串读取,切片,倒序,分割等常用操作import win.dlg.messagevar $msg = win.dlg.message()//返回字符串长度var $str = "Hello 这是一行 有空格的 句子!"$msg.great("长度为:"+string.len($str))//字符串倒序排列$msg.ok(string.reverse($str,true))//转换成大写$msg.smile(string.upper($str))//转换成小写$msg原创 2021-08-30 21:04:02 · 3629 阅读 · 0 评论 -
aardio 常用语句整合(8)按键模拟
模拟发送按键,字符串,组合键等操作//键盘管理import key//发送按键,英文符号也会受影响,会受输入法影响key.send('aardio',100)//发送字符或字符串,所有字符可以发送,不受输入法影响 key.sendString("你好abc,哈哈!",100)//发送特殊按键key.combine("enter")//发送组合键ctrl+akey.combine("ctrl","a")/*小例子{{*/import processimport key原创 2021-08-30 00:31:32 · 1433 阅读 · 0 评论 -
aardio 常用语句整合(7)鼠标模拟
鼠标移动,点击,拖动模拟import winimport mouse//返回鼠标当前位置var $x,$y = mouse.getPos()win.msgbox($x+","+$y)//从当前位置x+100,y+200移动(相对位置移动)mouse.move(100,200)//第三参数为true,按屏幕位置移动(绝对位置移动)mouse.move(100,200,true)//上面是直接设置鼠标位置,看不见轨迹//moveTo移动鼠标位置可见轨迹mouse.moveT原创 2021-08-30 00:27:32 · 1349 阅读 · 0 评论 -
aardio 常用语句整合(6)弹出窗口
通常在与用户交互的时,我们会弹出一些对话框。除了msgbox之外整合一些常用的弹出窗口。inputbox,托盘提示,信息框。//弹出输入框import win.inputBox//返回输入框对象var $input = win.inputBox()$input.text = "你好"$input.info.text ="请输入你的名字:"$input.input.text = "输入框默认文本设置"//初始化窗口设置选区$input.onInitDialog = function(h原创 2021-08-29 19:54:57 · 2950 阅读 · 0 评论 -
aardio 常用语句整合(5)系统基本操作
整合一些常用系统基本操作:环境变量,剪贴板,系统音量设置,播放声音文件,系统关机,重启等操作import win//环境变量操作var $sEnv = win.getenv("TEMP") //获取环境变量TEMP值win.msgbox($sEnv)win.setenv("MYVAR","这是一些文本!") //设置环境变量MYVAR的值win.msgbox(win.getenv("MYVAR"))//剪贴板操作import win.clipvar $sData = win.c原创 2021-08-29 18:19:39 · 1473 阅读 · 0 评论 -
aardio 常用语句整合(4)Ini文件操作
编写程序时经常会用到配置文件,而ini文件是最常用的。用作保存一些关键内容或窗口程序结束时保存相关控件信息。/*标准 INI配置文件结构如下:[字段名]关键字=值*/import winimport fsys.ini//返回set.ini文件对象var $ini = fsys.ini(fsys.getSpecial(0/*_CSIDL_DESKTOP*/)+"\set.ini")//生成ini文件,写入ini内容$ini.write("字段1","键名1","值1")$ini原创 2021-08-29 17:16:38 · 1378 阅读 · 0 评论 -
aardio 常用语句整合(3)文件目录基本操作
整合一些文件目录创建,删除,移动,复制,改名,读取文件目录列表等操作import fsysimport win//创建当前目录下的新目录,清空目录重建,返回目录路径$path = fsys.createDir(fsys.getCurDir()+"\新目录\",true)if fsys.isDir($path) win.msgbox("是目录")/*语句块内对文件或目录都有效{{*///移动fsys.move($path,"e:\")//复制fsys.copy("e:\新目录",$原创 2021-08-29 11:31:56 · 3057 阅读 · 0 评论 -
aardio 常用语句整合(2)文件读写操作
整合一些文件读写的操作,方便查看import win// 字符串一次性保存到文件string.save("e:\bb.txt",'你好\r\n') string.save("e:\bb.txt",'我是追加的文本\r\n' ,true) //加true追加文本string.save("e:\bb.txt",'另起一行\r\n' ,true) //加true追加文本//使用io写入文件var $wtxt = io.open("e:\bb.txt","a+")$wtxt.write("再写原创 2021-08-28 11:04:03 · 4110 阅读 · 0 评论 -
aardio常用语句整合(1)获取目录路径,系统信息,时间日期
整合常用到的一些目录路径,系统信息,时间日期等,方便查看(一)目录路径import consoleimport fsys //文件目录磁盘操作var $dirs = {} //定义一个目录数组$dirs[1] = fsys.getCurDir() //当前目录$dirs[2] = fsys.getSpecial(0x25/*_CSIDL_SYSTEM*/) //系统目录$dirs[3] = fsys.getTempDir() //临时目录$dirs[4] = fsys.getSpe原创 2021-08-28 10:15:52 · 4183 阅读 · 2 评论