RPA大神之路|关于如何使用浏览器调用JS命令的说明

RPA大神之路|关于如何使用浏览器调用JS命令的说明
最新回答
温柔少女控

2023-04-27 19:14:01

在来也UiBot Creator中,通过浏览器调用JS命令是网页自动化处理的核心功能之一,以下是具体使用方法及示例说明:

一、命令位置与基础要求

在UiBot Creator命令面板的浏览器分类下,找到执行JS命令。该功能支持IE和Chrome浏览器(Chrome需确保扩展程序已安装),且要求用户具备基础JS知识。

二、JS代码格式规范

代码必须封装为匿名函数并返回结果,格式如下:

function(){ // 填写JS操作代码 return 123 // 返回需要获取的值}
  • 关键点

    函数内完成DOM操作或数据提取

    通过return返回最终结果(如文本、数值等)

三、实战案例:抓取百度搜索结果

以百度搜索“UiBot”为例,提取第一条结果的标题文本:

1. 分析页面结构

通过开发者工具(F12)定位到搜索结果的HTML结构:

  • 标题标签为<h3 class="t">
  • 使用CSS选择器h3.t可精准匹配
2. 编写JS代码function(){ return document.querySelector("h3.t").textContent}
  • document.querySelector():通过CSS选择器获取DOM元素
  • .textContent:提取元素的文本内容
3. 验证代码效果

在浏览器控制台直接运行代码,确认返回预期结果:

四、在UiBot中执行JS命令
  1. 绑定浏览器对象:确保已通过“打开浏览器”命令创建浏览器实例并绑定变量(如browser)。
  2. 配置执行JS命令

    选择绑定的浏览器变量

    粘贴上述JS代码

    设置返回值变量(如result)

  1. 运行流程:执行后,搜索结果文本将存储在result变量中,可通过日志输出或后续命令使用。

五、动态搜索场景适配

更换搜索关键词(如“UiBot社区”)时,无需修改JS代码,流程会自动抓取新结果的文本:

六、扩展应用场景
  1. 表单自动填充:通过document.getElementById()定位输入框并赋值。
  2. 数据爬取:结合querySelectorAll()批量提取列表数据。
  3. 页面交互:模拟点击、滚动等操作(如element.click())。
七、注意事项
  • 浏览器兼容性:IE和Chrome的JS引擎可能存在差异,建议测试验证。
  • 错误处理:若元素不存在,代码会报错,可添加判空逻辑:function(){ const element = document.querySelector("h3.t"); return element ? element.textContent : "未找到结果";}
  • 异步加载:对于动态加载的内容,需在JS中添加等待逻辑(如setTimeout或监听DOM变化)。

通过掌握此功能,可高效实现网页数据抓取、自动化测试等复杂场景,助力RPA流程开发。立即访问

来也科技官网
注册试用,解锁更多智能自动化能力!