青云-影刀通过API调用eb极简指纹浏览器 (图文详解版)
评论
收藏

青云-影刀通过API调用eb极简指纹浏览器 (图文详解版)

经验分享
青云cz
2024-09-08 16:24·浏览量:2058
青云cz
影刀见习开发者
发布于 2024-09-08 16:242058浏览

为什么要用eb极简浏览器?

    • 便宜, 便宜, 还是便宜
    • 20元/月就可以使用api功能,50个环境, 30元/月200个环境基本满足绝大多数用户


教程目录使用步骤

  • eb极简浏览器注册
  • 影刀绑定eb极简浏览器
  • eb极简浏览器安装影刀插件
  • 手动打开浏览器测试
  • 调用api打开关闭浏览器


eb极简浏览器注册

注册地址:  https://www.ebrower.com/?ycode=2850

注册基本没啥讲的正常注册即可, 如果下面方法对你有帮助,可以欢迎填写邀请码 2850

注册完成之后, 点击下载即可, 当前暂时只支持 windows


下载完成之后是一个压缩包, 减压即可


然后把减压后的文件夹,移动到不会被删除的文件夹 , 记住文件夹路径, 比如我的在D盘下


影刀绑定eb极简浏览器

接下来通过自定义浏览器绑定eb极简指纹浏览器

点击 `个人头像` - `工具` - `自动化插件`


点击 `添加自定义浏览器自动化` - `手动选择` - `路径选择刚刚减压的文件夹下的` - `file` - `chrome` `chrome.exe` 即可


然后确定安装, 可能会提示, 要强制关闭浏览器,配合关闭安装

这样影刀就绑定了eb浏览器的启动程序, 但是插件并没有安装上, 接下来需要单独安装插件


eb极简浏览器安装影刀插件

在文件夹双击 `ebrower.exe` 并登录, 可以把这个 `ebrower.exe` 固定到开始界面,后续快速打开


打开拓展中心, 搜索 `影刀` 并下载


然后回到我的环境, 添加环境


然后在浏览器插件处 `选择插件` - `搜索影刀` - `勾选` - `保存`, 其他参数根据需要输入

至此,我们安装已完成, 接下来进行测试使用

手动打开测试是否正常

挑选一个环境点击 `` 打开


影刀新建一个应用选择指令 `打开网页` - `浏览器类型:chrome` - `网址输入: www.baidu.com` - `点击运行指令`, 如果可以正常打开就可以正常使用了


以上方法就是通过手动打开浏览器,然后接下来进行一系列的自动化操作


不过我们实际生产业务当中,一般都是循环打开不同的浏览器环境 然后操作, 然后关闭,所以我们可以通过API打开和关闭


调用api打开关闭浏览器

ps: api的调用需要开通会员才有权限


在需要使用的程序中新建一个 `py模块` , 删掉自动生成的代码, 把我下面提供的代码全部粘贴进去


然后安装requests模块 : 点击 `右上角三个点` - `python模块管理` - `输入requests` - `安装`, 等待安装完成


接下来我们**测试调用模块功能**, 回到主流程, 然后点击 `调用模块` - `选择刚刚粘贴如代码的py模块` - `选择函数`


**opeb_eb** : 打开指定环境浏览器

**close_eb** : 关闭指定环境浏览器


**参数: browername** : eb指纹浏览器当中需要打开环境的名称


这样就可以实现打开某一个名称的浏览器环境, 或者关闭某一个名称的浏览器环境


python代码

import requests

# 根据浏览器名称 获取 browerid
def get_browerid(browername):
    # 请求的URL
    url = 'http://127.0.0.1:3001/auto/getBrowerList'

    # 请求的参数
    params = {
        'page': 1,
        'limit': 1,
        'browername': browername
    }

    # 发送GET请求
    response = requests.get(url, params=params)

    # 检查响应状态码
    if response.status_code == 200:
        # 将响应内容解析为JSON
        json_data = response.json()
        
        # 提取data字段
        browsers_data = json_data.get('data', [])
        
        # 检查列表是否为空
        if browsers_data:
            # 提取第一个元素的browerid
            first_browserid = browsers_data[0].get('browerid')
            
            # 返回第一个browerid
            return first_browserid
        else:
            return "没有找到数据"
    else:
        return f"请求失败,状态码:{response.status_code}"

      
# 打开指定名称的浏览器窗口
def open_eb(browername):

    browerid = get_browerid(browername)

    # 请求的URL
    url = 'http://127.0.0.1:3001/auto/openBrower'

    # 请求的参数
    payload = {
        "browerid": browerid
    }

    # 发送POST请求
    response = requests.post(url, json=payload)

    # 返回响应的内容
    return response.text

  
# 关闭指定名称的浏览器窗口
def close_eb(browername):

    # 调用get_browerid获取browerid
    browerid = get_browerid(browername)

    # 请求的URL
    url = 'http://127.0.0.1:3001/auto/closeBrower'

    # 请求的参数
    payload = {
        "browerid": browerid
    }

    # 发送POST请求
    response = requests.post(url, json=payload)

    # 返回响应的内容
    return response.text


收藏5
全部评论1
最新
发布评论
评论