【实战案例】一个场景看懂火语言双应用:控制台应用 / 界面应用如何实现用代理访问网页(附案例脚本)

简介: 火语言RPA可实现控制台与可视化界面应用。本文以“代理访问网页”为例,详解两者实现步骤:控制台适合自动化批量任务,界面应用可打包为EXE,小白用户也能轻松操作,灵活适配不同场景需求。

众所周知,火语言 RPA 不仅可以搭建控制台操作程序,还能搭建带可视化交互的界面客户端应用。
接下来我们通过 “输入代理地址 + 目标网址,自动用该代理打开浏览器访问网页” 的场景,详细拆解两种应用的实现步骤。

一、案例功能概述

该案例通分别用 “控制台应用” 和 “界面应用” 实现同一需求(“输入代理地址 + 目标网址,自动用该代理打开浏览器访问网页” 的场景),对比两者的操作逻辑。

二、控制台应用(直接由颗粒组件组成,没有图形用户界面的应用程序)

实现逻辑:用代理API链接发送请求,获取代理(ip:port)→打开浏览器写入代理→访问目标网址

详细步骤:

组件1:Http请求组件,调用代理API,获取代理(ip:port),输出到变量:http请求返回的代理数据
(为了便于验证,这里限制的是上海地区的代理)
244b0211-194a-4a53-8715-e79f1a39308f.png

组件2:打印日志,查看返回的IP 地址:端口,非必要,打印结果,便于测试
直接拖拽组件,无需操作
61917f96-5326-4948-bf2b-b67a18c0f7c4.png

调试打印结果可得到类似这样的格式
d4785c2a-fb72-4de5-ba13-09cd1990d7c3.png

组件3:打开浏览器,打开浏览器中设置代理,使用代理的ip地址访问网页,格式如http://ip:port 目前仅支持HTTP类型代理IP。
这里代理输入第一步返回的变量,http://{ {http请求返回的代理数据}}
8731147e-b779-4212-b867-f8f593557b5e.png

组件4:浏览网页,填入需要访问的网址
dd8bebc5-5950-4e39-bc42-1b129ce32561.png

那么,上面简单的几步就配置完成了使用代理打开浏览器访问网页的场景,现在调试测试一下,看下是否使用了上海地区的IP:
1d5de28c-e2ed-493a-9512-d196fa548b82.png

控制台应用,实现指定代理访问网址案例分享:(案例中Http请求组件需填入自己的API链接)
https://www.huoyuyan.com/share.html?key=eyJhdXRvQ29kZSI6IkZhbHNlIiwia2V5IjoiZDVmZGFlM2I5M2RlNDVlOGFhZWVmZDFjMWUwYTYwZWYifQ== 提取码: fizY

三、界面应用(将后台 RPA 自动化流程与前端交互界面绑定,最终可打包为独立 EXE 可执行程序,不依赖于火语言客户端)

实现逻辑:用户在界面输入框里填写代理 API 链接和要访问的目标网址→程序读取代理 API 链接发请求,拿到代理(IP 地址:端口)→打开浏览器,把刚拿到的代理配置进去→访问网址
18b02d9d-f31c-481f-b116-b16adbc85c79.png

详细步骤:

1、界面设计,拖拽左侧的UI控件,设计窗体界面
c12ba5c2-7da8-4f53-a520-66e9cc31b143.png

在「代理地址」输入框中填写代理 API 链接,在「访问网址」输入框中填写需要访问的目标网址链接;
将 “确定” 按钮与流程执行事件绑定(点击按钮即触发整个代理访问流程);
API 链接和目标网址链接支持手动填写(无需修改流程,仅改输入框内容即可),分发小白用户更友好。

2、流程事件绑定,点击确定按钮,事件编辑中,填写自动化流程
ed81b49b-47ff-4ff5-b673-19d4ea0ce738.png

组件1,控件属性操作,对窗体内控件属性进行复制操作,创建变量API链接和网址URL
API链接=UI.窗体1.输入框1.值 网址URL=UI.窗体1.输入框2.值
40389c3f-2261-4eaf-994a-25c2e97ed777.png

组件2,Http请求,请求链接配置为变量API链接;由于上一步已经把界面代理地址输入框中填写的内容赋值给API链接,因此输入框里填的 API 链接会直接作为这个 Http 请求的请求链接(后续无需修改组件配置,仅填输入框即可)
请求的结果输出到变量http请求返回的代理数据
a1318b95-c7cd-4861-afb8-1aa7b2aec1ee.png
42991bda-f7db-4fa0-9349-9d73953a8c73.png

组件3,打开浏览器,配置浏览器代理http://{ {http请求返回的代理数据}}
9ee31623-d559-4e2f-b7af-2fd8aea30fa3.png

组件4,浏览网页,将该组件的 “访问网址” 配置为变量网址URL;由于第一步已将 “访问网址” 输入框中填写的内容赋值给变量网址URL,因此输入框内填写的网址会直接作为该组件的访问网址(后续无需修改组件配置,仅需在输入框中填写目标网址即可)。
8937fa82-6996-4af6-a1e3-cac15b82e5da.png

调试运行看下,是否是上海地区的IP:
4e30bbfb-946a-4f5c-bdce-ba5d19175e64.png
23816137-43eb-48c6-899b-ff1bb409b69c.png

指定代理访问网页(界面应用)分享(导入火语言后,点击发布即可发布成独立的EXE程序):
https://www.huoyuyan.com/share.html?key=eyJhdXRvQ29kZSI6IkZhbHNlIiwia2V5IjoiYWNkNTFiM2ZiN2YwNGIxZjg2MzdlNWY4ZDllZTMzNTEifQ== 提取码: ZKZE

四、案例总结

火语言 RPA “代理访问浏览器” 实战案例中,控制台与界面应用核心逻辑一致 —— 均为调用代理 API 获取代理(IP 地址:端口)、配置浏览器后访问目标网址,且各有优势、适配不同场景。界面应用适合分发给普通小白用户,打包成 EXE 后,仅需在可视化输入框填写信息、点击按钮即可操作,无需懂技术;控制台应用只要规则配置好启动就能运行,更适配自动化执行、脚本集成,适合批量执行任务的场景。

相关文章
LayUI upload上传组件上传文件的两种方式
LayUI upload上传组件上传文件的两种方式
1235 0
|
存储 开发框架 算法
【串口通信】使用C++和Qt设计和实现串口协议解析器(一)
【串口通信】使用C++和Qt设计和实现串口协议解析器
3776 0
|
前端开发 UED
【面试题】async/await 函数到底要不要加 try catch ?
【面试题】async/await 函数到底要不要加 try catch ?
254 0
|
2月前
|
编解码 API C++
【实用技巧】火语言 RPA“鼠标 / 元素点击” 组件:模拟鼠标点击 vs 浏览器接口点击的核心区别
火语言 RPA“鼠标 / 元素点击” 组件中,有两种核心点击方式 ——“模拟鼠标点击” 和 “通过浏览器接口自动点击元素”,:前者是完全模拟真人手动操作的点击逻辑,后者则是直接向浏览器发送指令、触发元素点击功能。
|
4月前
|
存储 数据安全/隐私保护
如何在 Vuex 中使用插件进行状态持久化?
如何在 Vuex 中使用插件进行状态持久化?
446 122
|
1月前
|
JSON 监控 数据可视化
基于n8n的全链路测试自动化实战
本文介绍如何利用开源工作流工具n8n实现全链路测试自动化。通过可视化流程设计,结合HTTP请求、数据库操作与断言验证,构建电商订单等复杂场景的端到端测试。n8n支持数据驱动、错误重试、报告生成与多系统集成,兼具灵活性与可扩展性,为测试工程师提供全新高效的自动化解决方案。
|
6月前
|
存储 机器学习/深度学习 缓存
Google DeepMind发布MoR架构:50%参数超越传统Transformer,推理速度提升2倍
递归混合架构(MoR)通过自适应令牌级计算机制,在降低参数与计算开销的同时超越传统Transformer性能,显著提升推理效率与内存管理,为大模型发展提供新方向。
407 0
Google DeepMind发布MoR架构:50%参数超越传统Transformer,推理速度提升2倍
|
前端开发 JavaScript 开发者
前端 CSS 优化:提升页面美学与性能
前端CSS优化旨在提升页面美学与性能。通过简化选择器(如避免复杂后代选择器、减少通用选择器使用)、合并样式表、合理组织媒体查询,可减少浏览器计算成本和HTTP请求。利用硬件加速和优化动画帧率,确保动画流畅。定期清理冗余代码并使用缩写属性,进一步精简代码。这些策略不仅加快页面加载和渲染速度,还提升了视觉效果,为用户带来更优质的浏览体验。