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

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.xdnf.cn/news/12417.html

相关文章:

  • 命令行以TLS/SSL显式加密方式访问FTP服务器
  • 应用分享 | 精准生成和时序控制!AWG在确定性三量子比特纠缠光子源中的应用
  • http头部注入攻击
  • MySQL基础(二)SQL语言、客户端工具
  • 中国首套1公里高分辨率大气湿度指数数据集(2003~2020)
  • 服务器健康摩尔斯电码:深度解读S0-S5状态指示灯
  • ADI的BF609双核DSP怎么做开发,我来说一说(五)LAN口测试
  • 在.NET Core控制器中获取AJAX传递的Body参数
  • 【行驶证识别成表格】批量OCR行驶证识别与Excel自动化处理系统,行驶证扫描件和照片图片识别后保存为Excel表格,基于QT和华为ocr识别的实现教程
  • AI大模型学习三十三、HeyGem.ai 服务端(ubuntu)docker 安装 /客户端(win)分离部署
  • 【Linux】虚拟机代理,自动化脚本修改~/.bashrc
  • GAN生成模型评价体系:从主观感知到客观度量的技术演进
  • LeetCode 2434.使用机器人打印字典序最小的字符串:贪心(栈)——清晰题解
  • 推荐算法八股总结
  • 区块链可投会议CCF A--SP 2026 截止11.13 附录用率
  • mitmproxy 爬虫,下载自己的博客图片
  • 【数据分析】R版IntelliGenes用于生物标志物发现的可解释机器学习
  • 5.2 HarmonyOS NEXT应用性能诊断与优化:工具链、启动速度与功耗管理实战
  • transformer和 RNN以及他的几个变体区别 改进
  • 【Redis】分布式锁的介绍与演进之路
  • Windows系统中如何使用符号链接将.vscode等配置文件夹迁移到D盘(附 CMD PowerShell 双版本命令)
  • 人机融合智能 | “人智交互”跨学科新领域
  • MAX3490
  • 如何在没有 iTunes 的情况下备份 iPhone
  • 如何让AI自己检查全文?使用OCR和LLM实现自动“全文校订”(可DIY校订规则)
  • 2025五大免费变声器推荐!
  • 汽车的安全性能测试:试验台铁地板的重要性
  • Python数学可视化:3D参数曲面与隐式曲面绘制技术
  • 【笔记】旧版MSYS2 环境中 Rust 升级问题及解决过程
  • .net webapi http参数自定义绑定模型