从火狐浏览器发送数据到木头浏览器

文档创建者:自动控制
浏览次数:4243
最后更新:2022-08-27
功能分类
数据监测: -
数据录入:  
自动控制: 操作流程控制 
人工智能:  
数据接口: 被动接收数据 
数据分析:  
        浏览器之间可以直接传递参数吗?浏览器间参数传递有什么作用?
        如果两个浏览器安装在不同的电脑上,就可以简单实现异地参数传递。
        远程启动自动控制项目:当需要启动某个自动控制项目时,只需访问预定网址,就可以将项目参数传递过去,并开始自动执行项目,项目完成后返回执行结果到本地浏览器。
        具体实现步骤如下:
      1、监听网络端口,首先在木头浏览器的“自动控制”菜单中,打开“外部数据接口”窗口。指定监听端口号为9999,接收数据字符编码为GB2312,应答数据编码与接收数据相同;指定收到数据后执行“F:\mot\接收参数填表.mot”这个项目,后面的步骤再说明这个项目如何获取收到的参数;选择收到数据后等待时间应答或者待项目执行完成后才应答,可直接输入应答数据内容;如果同时收到多条数据时,设置浏览器间隔指定时间响应一次请求,避免多个请求造成混乱;在窗口右边是接收参数列表和接收日志显示区域;完成设置后,点击开始按钮,屏幕右下角弹出“正在监听9999端口“,等待其它程序或浏览器传入数据。注意:如果该端口已被占用将提示监听失败,此时只需要换一个端口号即可,开始监听端口后,外部数据接口窗体会延时自动关闭,但不影响监听接收数据。

木头浏览器监听端口

木头浏览器监听端口

     2、发送数据请求,上一步已经做好了接收端接收数据的准备,直接启动火狐浏览器(可以在同一台电脑上,也可以在其它电脑上,只是网址不同),使用http协议,在地址栏输入接收端ip和端口号,拼接Get请求参数,如”http:\\127.0.0.1:9999/张杨&phone=18800000000“,打开这个网址就向木头浏览器发送请求和参数。

火弧浏览器发送请求

火弧浏览器发送请求


3、接收到数据请求,此时,打开接收端的木头浏览器外部数据窗口,实时接收数据表中显示收到名字为@name和@phone两个参数,就是上一步火狐浏览器传递过来的数据。但中文内容已转换为URL编码,使用时需要解码。在窗体右下角的日志表中,显示接收和应答数据日志。此时火狐浏览器显示的正是应答的内容。

木头浏览器接收数据

木头浏览器接收数据

4、处理并返回数据,在项目中如何引用接收到的参数呢?以js脚本代码为例,使用“{@Name}”来调用对应变量的值,注意这个无需手工输入,在脚本代码中点击鼠标右键,在快捷菜单中选择“外部变量”就可以找到@Name变量了。对于中文URL编码,使用js方法decodeURI解码后再使用。如下图所示,整理接收到的数据,增加“姓名:”等字段描述后,赋值给rtn这个js变量。这里还可以添加更多自动控制步骤,不再累述。

木头浏览器执行操作和运算

木头浏览器执行操作和运算


5、组织返回数据,再次打开外部数据接口窗体,在响应内容改为”{JSvar:rtn}“,即把js变量rtn的值,返回给发送端火狐浏览器。需要等待指定的项目执行完成后,才会应答响应,此时rtn的值已经准备好了。

木头浏览器回传结果

木头浏览器回传结果


6、显示返回数据,火狐浏览器收到木头浏览器返回的内容,直接把内容显示在页面中。支持返回html或js脚本代码,实现更多功能扩展。

火弧浏览器收到计算结果数据

火弧浏览器收到计算结果数据


        实际上,发送端并不限使用火狐浏览器,只要接收端木头浏览器监听端口后,发送端可以是其它浏览器(包括木头浏览器本身)或者其它可以发送http请求的软件。比如XX系统需要模拟控制页面自动完成操作,可以交由木头浏览器来完成,系统只需向木头浏览器发送一个带参数的http请求即可。





您需要登录后才可以回帖 登录 | 现在注册

本版积分规则

返回顶部 返回列表