MiraiForum

    • 注册
    • 登录
    • 搜索
    • 热门
    • 最新
    • 未解决
    • 标签
    • 群组
    • 友情链接

    Mirai Selenium Plugin,前置插件,用于使用Selenium调用浏览器进行截图等操作

    插件发布
    selenium 浏览器 echats
    5
    10
    1676
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • cssxsh
      cssxsh 最后由 cssxsh 编辑

      Mirai Selenium Plugin

      Mirai Selenium 前置插件

      Mirai-Console的前置插件,用于使用Selenium调用浏览器进行截图等

      maven-central

      运行平台支持

      OS Browser Support
      Windows Chrome Yes
      Windows Firefox Yes
      Windows Edge Yes
      Linux Chrome Yes
      Linux Firefox Yes
      MacOS Chrome Test
      MacOS Firefox Test

      在插件项目中引用

      repositories {
          mavenCentral()
      }
      
      dependencies {
          compileOnly("xyz.cssxsh.mirai:mirai-selenium-plugin:${version}")
      }
      

      示例代码

      • kotlin

      使用本前置插件的项目

      • BiliBili Helper

      配置

      MiraiSeleniumConfig.yml

      • user_agent 截图UA
      • width 截图宽度
      • height 截图高度
      • pixel_ratio 截图像素比
      • headless 无头模式(后台模式)
      • proxy 代理地址
      • log 启用日志文件
      • browser 指定使用的浏览器: Chrome,Firefox,Edge
      • factory 指定使用的Factory: ktor,netty

      安装

      MCL 指令安装

      ./mcl --update-package xyz.cssxsh.mirai:mirai-selenium-plugin --channel stable --type plugin

      手动安装

      1. 运行 Mirai Console 生成plugins文件夹
      2. 从 Releases 下载jar并将其放入plugins文件夹中
      1 条回复 最后回复 回复 引用 1
      • cssxsh
        cssxsh 最后由 编辑

        啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊

        1 条回复 最后回复 回复 引用 0
        • VantHoff
          VantHoff 最后由 编辑

          我的超人!终于有支持非Chrome的了

          1 条回复 最后回复 回复 引用 0
          • Referenced by  cssxsh cssxsh 
          • N
            N70_ 最后由 编辑

            请问一下大佬,在使用该插件自定义配置对网页进行截图的时候,设置的截图高度和宽度无效是怎么一回事呢?
            我调用插件截图的代码是这样子的

                        val tmpPath = dataFolderPath.resolve("temp.png")
                        MiraiSeleniumConfig.reload()
                        driver = MiraiSeleniumPlugin.driver(config = MiraiSeleniumConfig)
                        driver.get("https://voice.baidu.com/act/newpneumonia/newpneumonia/")
                        val tmpFile= driver.getScreenshotAs(OutputType.FILE)
                        ApiExerciseMain.logger.info("截图保存位置:${tmpFile.absolutePath}")
                        val img = tmpFile.uploadAsImage(subject!!)
                        sendMessage(img)
            

            我的自定义配置如下:

            # 截图UA
            user_agent: 'Mozilla/5.0 (Linux; Android 11; Redmi Note 8 Pro Build/RP1A.200720.011; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/89.0.4389.72 MQQBrowser/6.2 TBS/045913 Mobile Safari/537.36 V1_AND_SQ_8.8.68_2538_YYB_D A_8086800 QQ/8.8.68.7265 NetType/WIFI WebP/0.3.0 Pixel/1080 StatusBarHeight/76 SimpleUISwitch/1 QQTheme/2971 InMagicWin/0 StudyMode/0 CurrentMode/1 CurrentFontScale/1.0 GlobalDensityScale/0.9818182 AppId/537112567 Edg/98.0.4758.102'
            # 截图宽度
            width: 580
            # 截图高度
            height: 456
            # 无头模式(后台模式)
            headless: true
            # 指定使用的浏览器,Chrome/Firefox
            browser: Firefox
            

            最后截图出来尺寸总是600*715的尺寸

            cssxsh 1 条回复 最后回复 回复 引用 0
            • cssxsh
              cssxsh @N70_ 最后由 cssxsh 编辑

              @N70_

              MiraiSeleniumConfig.reload()

              自定义 RemoteWebDriverConfig 请自己实现 接口
              你在你的插件里 reload 我插件的 MiraiSeleniumConfig ,
              导致配置重载在你的插件目录下了

              1 条回复 最后回复 回复 引用 0
              • Referenced by  N N70_ 
              • looper
                looper 最后由 编辑

                大佬 我这边mcl装了插件,在群里发送了链接,并没有截图,这是怎么回事?

                cssxsh 1 条回复 最后回复 回复 引用 0
                • cssxsh
                  cssxsh @looper 最后由 编辑

                  @looper
                  ?
                  我这个插件没有直接的截图功能
                  需要其他插件调用,你应该去找对应插件的作者

                  looper 1 条回复 最后回复 回复 引用 0
                  • looper
                    looper @cssxsh 最后由 编辑

                    @cssxsh 哦哦,我这边弄错了,我还以为能直接截图发送呢

                    1 条回复 最后回复 回复 引用 0
                    • Z
                      zhfwr 最后由 编辑

                      此回复已被删除!
                      1 条回复 最后回复 回复 引用 0
                      • Z
                        zhfwr 最后由 编辑

                        此回复已被删除!
                        1 条回复 最后回复 回复 引用 0
                        • 1 / 1
                        • First post
                          Last post
                        Powered by Mamoe Technologies & NodeBB | 友情链接 | 服务监控 | Contact