当前位置: 首页 > news >正文

aardio 简单网页自动化

WebView自动化,以前每次重复做网页登录、搜索这些操作时都觉得好麻烦,现在终于能让程序替我干活了,赶紧记录下这个超实用的技能!

一、初次接触WebView

WebView自动化就像给程序装了个"网页浏览器",第一步得先学会加载网页:

import win.ui;
import web.view;var winform = win.form(text="WebView自动化示例";right=759;bottom=469)var wb = web.view(winform); 
wb.go("https://www.baidu.com")winform.show();
win.loopMessage();

截图一

运行这段代码时,屏幕上突然弹出一个带浏览器的窗口,百度网页自己就打开了!原来web.view就是那个"浏览器控件",wb.go()就像我们在地址栏输入网址一样。

二、模拟点击

试完加载网页,我又学了怎么让程序点击按钮。比如百度的"搜索"按钮,用这行代码就能搞定:

wb.waitEle("#su","this.click()");

完整代码是这样的:

import win.ui;
import web.view;var winform = win.form(text="WebView自动化示例";right=759;bottom=469)var wb = web.view(winform); 
wb.go("https://www.baidu.com")
winform.show();
wb.wait()wb.waitEle("#su","this.click()");win.loopMessage();

这里#su是百度搜索按钮的CSS选择器,this.click()就是模拟点击动作。

三、让程序替我打字

最让我惊喜的是程序还能在输入框里打字。比如在百度搜索框输入"aardio":

import win.ui;
import web.view;var winform = win.form(text="WebView自动化示例";right=759;bottom=469)var wb = web.view(winform); 
wb.go("https://www.baidu.com")
winform.show();
wb.wait()var input = wb.cdpWaitQuery("#kw")wb.cdp("Input.insertText",{text="aardio"})win.loopMessage();

"#kw"是百度搜索框的标识,Input.insertText就像手指在键盘上敲字一样。我试了试,程序输入的速度比我手敲快多了!

四、挑战

今天的挑战是组合所有技能:打开百度→输入"aardio教程"→点击搜索。写出的代码居然只有几行:

import win.ui;
import web.view;var winform = win.form(text="WebView自动化示例";right=759;bottom=469)var wb = web.view(winform); 
wb.go("https://www.baidu.com")
winform.show();
wb.wait()var input = wb.cdpWaitQuery("#kw")wb.cdp("Input.insertText",{text="aardio教程"})wb.waitEle("#su","this.click()");win.loopMessage();

看着程序一步步执行:网页打开→文字自动输入→搜索按钮自己点击,最后跳转到搜索结果页,我简直惊呆了!原来重复的网页操作真的能交给程序去做。

五、总结

今天最大的收获是发现WebView自动化就像给程序赋予了"网页操作能力"。那些我觉得繁琐的点击、输入动作,对程序来说只是几行代码的事。

http://www.dtcms.com/a/234755.html

相关文章:

  • LeetCode 128. 最长连续序列
  • 代码随想录算法训练营第60期第五十九天打卡
  • Python训练第四十六天
  • AcWing 3417:砝码称重——位集合
  • Unity版本使用情况统计(更新至2025年5月)
  • JavaSec-SPEL - 表达式注入
  • 应用宝和苹果App Store上架条件、审核规则及操作流程文档
  • NLP学习路线图(二十七):Transformer编码器/解码器
  • 如何让AI自己检查全文?使用OCR和LLM实现自动“全文校订”(可DIY校订规则)
  • 获1.3亿美元融资,NewLimit利用机器学习指导表观遗传程序设计,延长人类健康寿命研究已有初级成果
  • 程序代码篇---智能家居传感器
  • scss(sass)中 的使用说明
  • 并查集专题
  • Python|GIF 解析与构建(5):手搓截屏和帧率控制
  • 思尔芯携手Andes晶心科技,加速先进RISC-V 芯片开发
  • 华为仓颉语言初识:并发编程之同步机制(上)
  • 当丰收季遇上超导磁测量:粮食产业的科技新征程
  • Redis 主从 + 哨兵集群部署
  • 智慧水务发展迅猛:从物联网架构到AIoT系统的跨越式升级
  • Redis配合唯一序列号实现接口幂等性方案
  • App/uni-app 离线本地存储方案有哪些?最推荐的是哪种方案?
  • uniapp 安卓 APP 后台持续运行(保活)的尝试办法
  • H_Prj06 8088单板机的串口
  • TDengine 开发指南——无模式写入
  • matlab不同版本对编译器的要求(sfunction 死机)
  • 储能方案设计:鹧鸪云模拟软件优势尽显
  • HTTP 请求协议简单介绍
  • 豆包和deepseek 元宝 百度ai区别是什么
  • VR视频制作有哪些流程?
  • 【JVM】Java虚拟机(一)——内存结构