Mirai Selenium Plugin,前置插件,用于使用Selenium调用浏览器进行截图等操作
-
Mirai Selenium Plugin
Mirai Selenium 前置插件
Mirai-Console的前置插件,用于使用Selenium调用浏览器进行截图等
运行平台支持
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}") }
示例代码
使用本前置插件的项目
配置
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
手动安装
- 运行 Mirai Console 生成
plugins
文件夹 - 从 Releases 下载
jar
并将其放入plugins
文件夹中
-
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
-
我的超人!终于有支持非Chrome的了
-
-
请问一下大佬,在使用该插件自定义配置对网页进行截图的时候,设置的截图高度和宽度无效是怎么一回事呢?
我调用插件截图的代码是这样子的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的尺寸
-
MiraiSeleniumConfig.reload()
自定义 RemoteWebDriverConfig 请自己实现 接口
你在你的插件里 reload 我插件的 MiraiSeleniumConfig ,
导致配置重载在你的插件目录下了 -
-
大佬 我这边mcl装了插件,在群里发送了链接,并没有截图,这是怎么回事?
-
@looper
?
我这个插件没有直接的截图功能
需要其他插件调用,你应该去找对应插件的作者 -
@cssxsh 哦哦,我这边弄错了,我还以为能直接截图发送呢
-
此回复已被删除! -
此回复已被删除!