project-mirai / mirai-login-solver-selenium Goto Github PK
View Code? Open in Web Editor NEWSliderCaptcha solver
License: GNU Affero General Public License v3.0
SliderCaptcha solver
License: GNU Affero General Public License v3.0
最新版本的firefox并不能完成对接,相反chrome可以对接,两者均在默认浏览器下操作。
at org.openqa.selenium.firefox.FirefoxOptions.getBinart(FirefoxOptions.java:199)
win10 习惯用edge
�[92m2021-02-03 19:57:54 I/Mirai: Mirai is using desktop. Captcha will be thrown by window popup. You can add `mirai.no-desktop` to JVM properties (-Dmirai.no-desktop) to disable it.�[0m
Line: ProgId REG_SZ MSEdgeHTM, b64:ICAgIFByb2dJZCAgICBSRUdfU1ogICAgTVNFZGdlSFRN
List: [, ProgId, REG_SZ, MSEdgeHTM]
Line: AppUserModelId REG_SZ MSEdge, b64:ICAgIEFwcFVzZXJNb2RlbElkICAgIFJFR19TWiAgICBNU0VkZ2U=
List: [, AppUserModelId, REG_SZ, MSEdge]
Line: ApplicationIcon REG_SZ C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe,0, b64:ICAgIEFwcGxpY2F0aW9uSWNvbiAgICBSRUdfU1ogICAgQzpcUHJvZ3JhbSBGaWxlcyAoeDg2KVxNaWNyb3NvZnRcRWRnZVxBcHBsaWNhdGlvblxtc2VkZ2UuZXhlLDA=
List: [, ApplicationIcon, REG_SZ, C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe,0]
Line: ApplicationName REG_SZ Microsoft Edge, b64:ICAgIEFwcGxpY2F0aW9uTmFtZSAgICBSRUdfU1ogICAgTWljcm9zb2Z0IEVkZ2U=
List: [, ApplicationName, REG_SZ, Microsoft Edge]
Line: ApplicationDescription REG_SZ 浏览 Web, b64:ICAgIEFwcGxpY2F0aW9uRGVzY3JpcHRpb24gICAgUkVHX1NaICAgIOa1j+iniCBXZWI=
List: [, ApplicationDescription, REG_SZ, 浏览 Web]
Line: ApplicationCompany REG_SZ Microsoft Corporation, b64:ICAgIEFwcGxpY2F0aW9uQ29tcGFueSAgICBSRUdfU1ogICAgTWljcm9zb2Z0IENvcnBvcmF0aW9u
List: [, ApplicationCompany, REG_SZ, Microsoft Corporation]
�[91m2021-02-03 19:57:54 W/Mirai: Error in loading mirai-login-solver-selenium, skip
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at net.mamoe.mirai.internal.utils.SeleniumLoginSolverSupportKt$SeleniumLoginSolver$2.invoke(SeleniumLoginSolverSupport.kt:19)
at net.mamoe.mirai.internal.utils.SeleniumLoginSolverSupportKt$SeleniumLoginSolver$2.invoke(SeleniumLoginSolverSupport.kt)
at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74)
at net.mamoe.mirai.internal.utils.SeleniumLoginSolverSupportKt.getSeleniumLoginSolver(SeleniumLoginSolverSupport.kt)
at net.mamoe.mirai.internal.utils.SeleniumLoginSolverSupportKt$isSliderCaptchaSupportKind$2.invoke(SeleniumLoginSolverSupport.kt:35)
at net.mamoe.mirai.internal.utils.SeleniumLoginSolverSupportKt$isSliderCaptchaSupportKind$2.invoke(SeleniumLoginSolverSupport.kt)
at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74)
at net.mamoe.mirai.internal.utils.SeleniumLoginSolverSupportKt.isSliderCaptchaSupportKind(SeleniumLoginSolverSupport.kt)
at net.mamoe.mirai.utils.LoginSolver.<clinit>(LoginSolver.kt:97)
at net.mamoe.mirai.utils.BotConfiguration.<init>(BotConfiguration.kt:123)
at net.mamoe.mirai.utils.BotConfiguration.<clinit>(BotConfiguration.kt:291)
at Color_yr.ColorMirai.Robot.BotStart.Start(BotStart.java:30)
at Color_yr.ColorMirai.Start.main(Start.java:35)
Caused by: java.lang.RuntimeException: Exception in loading selenium
at net.mamoe.mirai.selenium.SeleniumLoginSolverImpl.<init>(SeleniumLoginSolverImpl.kt:32)
at net.mamoe.mirai.selenium.SeleniumLoginSolver$SeleniumLoginSolver$2.invoke(SeleniumLoginSolver.kt:17)
at net.mamoe.mirai.selenium.SeleniumLoginSolver$SeleniumLoginSolver$2.invoke(SeleniumLoginSolver.kt)
at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74)
at net.mamoe.mirai.selenium.SeleniumLoginSolver.getInstance(SeleniumLoginSolver.kt)
... 17 more
Caused by: java.lang.UnsupportedOperationException: Unsupported browser: MSEdgeHTM, Only chrome/firefox supported
at io.github.karlatemp.mxlib.selenium.MxSelenium.lambda$initialize0$4(MxSelenium.java:245)
at io.github.karlatemp.mxlib.selenium.MxSelenium.initialize0(MxSelenium.java:352)
at io.github.karlatemp.mxlib.selenium.MxSelenium.initialize(MxSelenium.java:138)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImplKt$setup$2.invoke(SeleniumLoginSolverImpl.kt:63)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImplKt$setup$2.invoke(SeleniumLoginSolverImpl.kt)
at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImplKt.getSetup(SeleniumLoginSolverImpl.kt)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImpl.<init>(SeleniumLoginSolverImpl.kt:31)
... 21 more
�[0m
RT
命令行linux,没有GUI
如果 process
抛出异常而没有 resume (suspend 的)Continuation, 原协程(正在请求解决验证码的 mirai)就会无限等待
可以让 process 返回一个 String 并在 onSolveSilder 时使用 c.resumeWith(runCatching { process() }) 以确保一定 resume
系统:
CentOS Linux release 7.8.2003 (Core)
mcl版本:
1.0.3
jdk版本:
11.0.1
10:23:10 [INFO] Mirai Console Loader version 1.0.3-6e34f43
10:23:10 [INFO] https://github.com/iTXTech/mirai-console-loader
10:23:10 [INFO] This program is licensed under GNU AGPL v3
10:23:10 [DEBUG] Loading script: config.js
10:23:11 [DEBUG] Loading script: updater.js
10:23:11 [DEBUG] Loading script: boot.js
10:23:11 [DEBUG] Loading script: repo.js
10:23:12 [INFO] Verifying "net.mamoe:mirai-console" version 2.0-M2
10:23:13 [INFO] Verifying "net.mamoe:mirai-console-terminal" version 2.0-M2
10:23:13 [INFO] Verifying "net.mamoe:mirai-core-all" version 2.0-M2
2020-12-29 10:23:15 I/main: Starting mirai-console...
2020-12-29 10:23:15 I/main: Backend: version 2.0-M2, built on 2020-12-28 18:39:29.
2020-12-29 10:23:15 I/main: Frontend Terminal: version 2.0-M2, provided by Mamoe Technologies
2020-12-29 10:23:15 I/plugin: Successfully loaded plugin net.mamoe.mirai-api-http
2020-12-29 10:23:15 I/plugin: Successfully loaded plugin net.mamoe.mirai-login-solver-selenium
2020-12-29 10:23:16 I/main: Prepared built-in commands: autoLogin, help, login, permission, status, stop
2020-12-29 10:23:16 I/net.mamoe.mirai-api-http: Starting Mirai HTTP Server in 0.0.0.0:6060
2020-12-29 10:23:16 I/Mirai HTTP API: Http api server is running with authKey: **********
2020-12-29 10:23:16 I/net.mamoe.mirai-api-http: 心跳模块启用状态: false
2020-12-29 10:23:16 I/net.mamoe.mirai-api-http: 上报模块启用状态: false
2020-12-29 10:23:16 I/main: 2 plugin(s) enabled.
2020-12-29 10:23:16 I/main: mirai-console started successfully.
login *************
2020-12-29 10:23:31 I/Bot.2901952009: Logging in...
2020-12-29 10:23:31 W/Bot.2901952009: java.lang.UnsupportedOperationException: Unsupported Platform: Linux
java.lang.UnsupportedOperationException: Unsupported Platform: Linux
at io.github.karlatemp.mxlib.selenium.MxSelenium.lambda$initialize$4(MxSelenium.java:196)
at io.github.karlatemp.mxlib.selenium.MxSelenium.newDriver(MxSelenium.java:226)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImplKt.process(SeleniumLoginSolverImpl.kt:58)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImpl$onSolveSliderCaptcha$$inlined$suspendCoroutine$lambda$1.invoke(SeleniumLoginSolverImpl.kt:36)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImpl$onSolveSliderCaptcha$$inlined$suspendCoroutine$lambda$1.invoke(SeleniumLoginSolverImpl.kt:18)
at kotlin.concurrent.ThreadsKt$thread$thread$1.run(Thread.kt:30)
2020-12-29 10:23:31 W/Bot.2901952009: java.lang.UnsupportedOperationException: Unsupported Platform: Linux
java.lang.UnsupportedOperationException: Unsupported Platform: Linux
at io.github.karlatemp.mxlib.selenium.MxSelenium.lambda$initialize$4(MxSelenium.java:196)
at io.github.karlatemp.mxlib.selenium.MxSelenium.newDriver(MxSelenium.java:226)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImplKt.process(SeleniumLoginSolverImpl.kt:58)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImpl$onSolveSliderCaptcha$$inlined$suspendCoroutine$lambda$1.invoke(SeleniumLoginSolverImpl.kt:36)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImpl$onSolveSliderCaptcha$$inlined$suspendCoroutine$lambda$1.invoke(SeleniumLoginSolverImpl.kt:18)
at kotlin.concurrent.ThreadsKt$thread$thread$1.run(Thread.kt:30)
2020-12-29 10:23:31 W/Bot.2901952009: java.lang.UnsupportedOperationException: Unsupported Platform: Linux
java.lang.UnsupportedOperationException: Unsupported Platform: Linux
at io.github.karlatemp.mxlib.selenium.MxSelenium.lambda$initialize$4(MxSelenium.java:196)
at io.github.karlatemp.mxlib.selenium.MxSelenium.newDriver(MxSelenium.java:226)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImplKt.process(SeleniumLoginSolverImpl.kt:58)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImpl$onSolveSliderCaptcha$$inlined$suspendCoroutine$lambda$1.invoke(SeleniumLoginSolverImpl.kt:36)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImpl$onSolveSliderCaptcha$$inlined$suspendCoroutine$lambda$1.invoke(SeleniumLoginSolverImpl.kt:18)
at kotlin.concurrent.ThreadsKt$thread$thread$1.run(Thread.kt:30)
2020-12-29 10:23:32 W/Bot.2901952009: java.lang.UnsupportedOperationException: Unsupported Platform: Linux
java.lang.UnsupportedOperationException: Unsupported Platform: Linux
at io.github.karlatemp.mxlib.selenium.MxSelenium.lambda$initialize$4(MxSelenium.java:196)
at io.github.karlatemp.mxlib.selenium.MxSelenium.newDriver(MxSelenium.java:226)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImplKt.process(SeleniumLoginSolverImpl.kt:58)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImpl$onSolveSliderCaptcha$$inlined$suspendCoroutine$lambda$1.invoke(SeleniumLoginSolverImpl.kt:36)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImpl$onSolveSliderCaptcha$$inlined$suspendCoroutine$lambda$1.invoke(SeleniumLoginSolverImpl.kt:18)
at kotlin.concurrent.ThreadsKt$thread$thread$1.run(Thread.kt:30)
2020-12-29 10:23:32 W/Bot.2901952009: java.lang.UnsupportedOperationException: Unsupported Platform: Linux
java.lang.UnsupportedOperationException: Unsupported Platform: Linux
at io.github.karlatemp.mxlib.selenium.MxSelenium.lambda$initialize$4(MxSelenium.java:196)
at io.github.karlatemp.mxlib.selenium.MxSelenium.newDriver(MxSelenium.java:226)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImplKt.process(SeleniumLoginSolverImpl.kt:58)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImpl$onSolveSliderCaptcha$$inlined$suspendCoroutine$lambda$1.invoke(SeleniumLoginSolverImpl.kt:36)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImpl$onSolveSliderCaptcha$$inlined$suspendCoroutine$lambda$1.invoke(SeleniumLoginSolverImpl.kt:18)
at kotlin.concurrent.ThreadsKt$thread$thread$1.run(Thread.kt:30)
2020-12-29 10:23:32 W/Bot.2901952009: java.lang.UnsupportedOperationException: Unsupported Platform: Linux
java.lang.UnsupportedOperationException: Unsupported Platform: Linux
at io.github.karlatemp.mxlib.selenium.MxSelenium.lambda$initialize$4(MxSelenium.java:196)
at io.github.karlatemp.mxlib.selenium.MxSelenium.newDriver(MxSelenium.java:226)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImplKt.process(SeleniumLoginSolverImpl.kt:58)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImpl$onSolveSliderCaptcha$$inlined$suspendCoroutine$lambda$1.invoke(SeleniumLoginSolverImpl.kt:36)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImpl$onSolveSliderCaptcha$$inlined$suspendCoroutine$lambda$1.invoke(SeleniumLoginSolverImpl.kt:18)
at kotlin.concurrent.ThreadsKt$thread$thread$1.run(Thread.kt:30)
2020-12-29 10:23:32 W/Bot.2901952009: java.lang.UnsupportedOperationException: Unsupported Platform: Linux
java.lang.UnsupportedOperationException: Unsupported Platform: Linux
at io.github.karlatemp.mxlib.selenium.MxSelenium.lambda$initialize$4(MxSelenium.java:196)
at io.github.karlatemp.mxlib.selenium.MxSelenium.newDriver(MxSelenium.java:226)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImplKt.process(SeleniumLoginSolverImpl.kt:58)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImpl$onSolveSliderCaptcha$$inlined$suspendCoroutine$lambda$1.invoke(SeleniumLoginSolverImpl.kt:36)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImpl$onSolveSliderCaptcha$$inlined$suspendCoroutine$lambda$1.invoke(SeleniumLoginSolverImpl.kt:18)
at kotlin.concurrent.ThreadsKt$thread$thread$1.run(Thread.kt:30)
2020-12-29 10:23:32 W/Bot.2901952009: java.lang.UnsupportedOperationException: Unsupported Platform: Linux
java.lang.UnsupportedOperationException: Unsupported Platform: Linux
at io.github.karlatemp.mxlib.selenium.MxSelenium.lambda$initialize$4(MxSelenium.java:196)
at io.github.karlatemp.mxlib.selenium.MxSelenium.newDriver(MxSelenium.java:226)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImplKt.process(SeleniumLoginSolverImpl.kt:58)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImpl$onSolveSliderCaptcha$$inlined$suspendCoroutine$lambda$1.invoke(SeleniumLoginSolverImpl.kt:36)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImpl$onSolveSliderCaptcha$$inlined$suspendCoroutine$lambda$1.invoke(SeleniumLoginSolverImpl.kt:18)
at kotlin.concurrent.ThreadsKt$thread$thread$1.run(Thread.kt:30)
我在一台debian服务器上运行该插件,该服务器无图形界面,因此我无法在本机上完成验证。而且我无法使用服务器ip+端口的形式连接到插件生成的代理服务器,因为插件监听的地址是localhost,无法使用外部ip连接。请问是否能更改监听ip?
2021-02-07 16:35:39 W/net.mamoe.mirai-login-solver-selenium: Using HttpProxyServer mode
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Mirai Selenium - HTTP Proxy Server running on 25671
Mirai Selenium - HTTP Proxy Server running on 25671
Mirai Selenium - You can change the port in C:\Users\zzm\Downloads\mcl-1.0.5\MxLibData\mirai-selenium\server-port.properties
Mirai Selenium - HTTP 代理服务器运行于 [主机IP]:25671
Mirai Selenium - 请在浏览器打开以下链接
Mirai Selenium - 并修改代理服务器为 DESKTOP-QV6JH0F/169.254.87.92:25671
Mirai Selenium - 并在浏览器中添加信任 CA 根证书: C:\Users\zzm\Downloads\mcl-1.0.5\MxLibData\mirai-selenium/littleproxy-mitm.pem
已经做了以下事项
Mirai Selenium - 并修改代理服务器为 DESKTOP-QV6JH0F/169.254.87.92:25671
Mirai Selenium - 并在浏览器中添加信任 CA 根证书:
但是访问169.254.87.92:25671显示Bad Request to URI: /
修改代理服务器为169.254.87.92:25671无法加载页面,证书也没调用成(自动调用了另一个证书显示无效)
使用我的世界插件形式运行无法输入,如何解决
我现在电脑上安装了 Firefox 和 FirefoxDriver,但是默认浏览器是 Edge,每次启动的时候都会提示 Unsupported browser,不能调起 Firefox。
能不能加入选择要使用的浏览器的功能?
很尴尬
报错信息如下
code=237, title=禁止登录, message=当前上网环境异常,请更换网络环境或在常用设备上登录或稍后再试。, errorInfo=), tips=若频繁出现, 请尝试开启设备锁
这个littleproxy我目前能找到的最新的版本是1.1.2
1.1.3-KFIX这个版本在Jcenter仓库中没有找到
请问一下应该如何引入
mirai-login-solver-selenium版本为1.0-dev-15
#!/usr/bin/env bash
echo -e '\033]2;Mirai Console\007'
java -Dmirai.slider.captcha.supported -cp "./libs/*" net.mamoe.mirai.console.terminal.MiraiConsoleTerminalLoader $*
无效
之前测试都是好的,怎么就不行了。。。
2020-12-30 21:23:00 W/net.mamoe.mirai-login-solver-selenium: mirai-login-solver-selenium is not supported.
java.lang.RuntimeException: Exception in loading selenium
at net.mamoe.mirai.selenium.SeleniumLoginSolverImpl.<init>(SeleniumLoginSolverImpl.kt:23)
at net.mamoe.mirai.selenium.SeleniumLoginSolver$SeleniumLoginSolver$2.invoke(SeleniumLoginSolver.kt:17)
at net.mamoe.mirai.selenium.SeleniumLoginSolver$SeleniumLoginSolver$2.invoke(SeleniumLoginSolver.kt)
at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74)
at net.mamoe.mirai.selenium.SeleniumLoginSolver.getInstance(SeleniumLoginSolver.kt)
at net.mamoe.mirai.selenium.SeleniumLoginSolverPluginMode.onLoad(SeleniumLoginSolverPluginMode.kt:27)
at net.mamoe.mirai.console.internal.plugin.JvmPluginInternal.internalOnLoad$mirai_console(JvmPluginInternal.kt:196)
at net.mamoe.mirai.console.internal.plugin.BuiltInJvmPluginLoaderImpl.load(BuiltInJvmPluginLoaderImpl.kt:108)
at net.mamoe.mirai.console.plugin.jvm.JvmPluginLoader$BuiltIn.load(JvmPluginLoader.kt)
at net.mamoe.mirai.console.plugin.jvm.JvmPluginLoader$BuiltIn.load(JvmPluginLoader.kt:36)
at net.mamoe.mirai.console.internal.plugin.PluginManagerImpl.loadPluginNoEnable(PluginManagerImpl.kt:85)
at net.mamoe.mirai.console.internal.plugin.PluginManagerImpl.loadAllPluginsUsingBuiltInLoaders$mirai_console(PluginManagerImpl.kt:141)
at net.mamoe.mirai.console.internal.MiraiConsoleImplementationBridge.doStart$mirai_console(MiraiConsoleImplementationBridge.kt:155)
at net.mamoe.mirai.console.MiraiConsoleImplementation$Companion.start(MiraiConsoleImplementation.kt:209)
at net.mamoe.mirai.console.terminal.MiraiConsoleTerminalLoader.startAsDaemon(MiraiConsoleTerminalLoader.kt:153)
at net.mamoe.mirai.console.terminal.MiraiConsoleTerminalLoader.startAsDaemon$default(MiraiConsoleTerminalLoader.kt:152)
at net.mamoe.mirai.console.terminal.MiraiConsoleTerminalLoader.main(MiraiConsoleTerminalLoader.kt:48)
Caused by: java.lang.UnsupportedOperationException: Unsupported Platform: Mac OS X
at io.github.karlatemp.mxlib.selenium.MxSelenium.lambda$initialize0$6(MxSelenium.java:226)
at io.github.karlatemp.mxlib.selenium.MxSelenium.initialize0(MxSelenium.java:231)
at io.github.karlatemp.mxlib.selenium.MxSelenium.initialize(MxSelenium.java:121)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImplKt$setup$2.invoke(SeleniumLoginSolverImpl.kt:54)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImplKt$setup$2.invoke(SeleniumLoginSolverImpl.kt)
at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImplKt.getSetup(SeleniumLoginSolverImpl.kt)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImpl.<init>(SeleniumLoginSolverImpl.kt:22)
... 16 more
核心思路:
滑块验证是腾讯对异地登陆的保护措施,只要在本机(windows端) 完成登陆验证,然后将整个文件夹bots config data config.json上传服务器即可
2021-01-03 00:35:02 W/Bot.3466211762: java.lang.UnsupportedOperationException: Unsupported browser: AppX90nv6nhay5n6a98fnetv7tpk64pp35es, Only chrome/firefox supportted
java.lang.UnsupportedOperationException: Unsupported browser: AppX90nv6nhay5n6a98fnetv7tpk64pp35es, Only chrome/firefox supportted
at io.github.karlatemp.mxlib.selenium.MxSelenium.lambda$initialize$2(MxSelenium.java:172)
at io.github.karlatemp.mxlib.selenium.MxSelenium.newDriver(MxSelenium.java:226)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImplKt.process(SeleniumLoginSolverImpl.kt:58)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImpl$onSolveSliderCaptcha$$inlined$suspendCoroutine$lambda$1.invoke(SeleniumLoginSolverImpl.kt:36)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImpl$onSolveSliderCaptcha$$inlined$suspendCoroutine$lambda$1.invoke(SeleniumLoginSolverImpl.kt:18)
at kotlin.concurrent.ThreadsKt$thread$thread$1.run(Thread.kt:30)
整个错误是这样的。应该是说我没有下载好支持的浏览器。
但是我已经确保我从官方渠道下载好了chrome,并且重启了cmd,请问为什么仍旧报错?
2020-12-29 08:06:11 I/main: Starting mirai-console...
2020-12-29 08:06:11 I/main: Backend: version 2.0-M2, built on 2020-12-28 18:39:29.
2020-12-29 08:06:11 I/main: Frontend Terminal: version 2.0-M2, provided by Mamoe Technologies
2020-12-29 08:06:11 I/plugin: Successfully loaded plugin MiraiNative
2020-12-29 08:06:11 I/main: Prepared built-in commands: autoLogin, help, login, permission, status, stop
2020-12-29 08:06:12 I/MiraiNative: 正在加载 Mirai Native Bridge C:\Users\小冰酱丷\Desktop\mirai2.0\mirai2.0-M2\data\MiraiNative\CQP.dll
2020-12-29 08:06:12 I/main: 1 plugin(s) enabled.
2020-12-29 08:06:12 I/Mirai: Mirai 正在使用桌面环境. 如遇到验证码将会弹出对话框. 可添加 JVM 属性 `mirai.no-desktop` 以关闭.
2020-12-29 08:06:12 I/Mirai: Mirai is using desktop. Captcha will be thrown by window popup. You can add `mirai.no-desktop` to JVM properties (-Dmirai.no-desktop) to disable it.
2020-12-29 08:06:12 I/main: Auto-login 2771733267
2020-12-29 08:06:12 I/Bot.2771733267: Logging in...
2020-12-29 08:06:13 W/Bot.2771733267: java.lang.ExceptionInInitializerError
java.lang.ExceptionInInitializerError
at io.github.karlatemp.unsafeaccessor.Open9.open(Open9.java:89)
at io.github.karlatemp.unsafeaccessor.UsfAccessor.allocateUnsafe(UsfAccessor.java:16)
at io.github.karlatemp.unsafeaccessor.Unsafe.getUnsafe(Unsafe.java:94)
at io.github.karlatemp.unsafeaccessor.Unsafe.<clinit>(Unsafe.java:710)
at io.github.karlatemp.unsafeaccessor.Root.getUnsafe(Root.java:18)
at io.github.karlatemp.unsafeaccessor.Root$RootLookupHolder.<clinit>(Root.java:42)
at io.github.karlatemp.unsafeaccessor.Root.getTrusted(Root.java:23)
at io.github.karlatemp.mxlib.reflect.Reflections.<clinit>(Reflections.java:26)
at io.github.karlatemp.mxlib.common.utils.IOUtils.<clinit>(IOUtils.java:21)
at io.github.karlatemp.mxlib.selenium.MxSelenium.commandProcessResult(MxSelenium.java:108)
at io.github.karlatemp.mxlib.selenium.MxSelenium.commandProcessResult(MxSelenium.java:103)
at io.github.karlatemp.mxlib.selenium.WindowsKit.queryBrowserUsing(WindowsKit.java:42)
at io.github.karlatemp.mxlib.selenium.MxSelenium.initialize(MxSelenium.java:123)
at io.github.karlatemp.mxlib.selenium.MxSelenium.newDriver(MxSelenium.java:222)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImplKt.process(SeleniumLoginSolverImpl.kt:58)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImpl$onSolveSliderCaptcha$$inlined$suspendCoroutine$lambda$1.invoke(SeleniumLoginSolverImpl.kt:36)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImpl$onSolveSliderCaptcha$$inlined$suspendCoroutine$lambda$1.invoke(SeleniumLoginSolverImpl.kt:18)
at kotlin.concurrent.ThreadsKt$thread$thread$1.run(Thread.kt:30)
Caused by: java.lang.ClassNotFoundException: jdk.internal.access.JavaLangAccess
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(Unknown Source)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(Unknown Source)
at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Unknown Source)
at io.github.karlatemp.unsafeaccessor.Open9.open(Open9.java:79)
... 17 more
2020-12-29 08:06:13 W/Bot.2771733267: java.lang.NullPointerException
java.lang.NullPointerException
at io.github.karlatemp.mxlib.selenium.MxSelenium.newDriver(MxSelenium.java:226)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImplKt.process(SeleniumLoginSolverImpl.kt:58)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImpl$onSolveSliderCaptcha$$inlined$suspendCoroutine$lambda$1.invoke(SeleniumLoginSolverImpl.kt:36)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImpl$onSolveSliderCaptcha$$inlined$suspendCoroutine$lambda$1.invoke(SeleniumLoginSolverImpl.kt:18)
at kotlin.concurrent.ThreadsKt$thread$thread$1.run(Thread.kt:30)
2020-12-29 08:06:13 W/Bot.2771733267: java.lang.NullPointerException
java.lang.NullPointerException
at io.github.karlatemp.mxlib.selenium.MxSelenium.newDriver(MxSelenium.java:226)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImplKt.process(SeleniumLoginSolverImpl.kt:58)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImpl$onSolveSliderCaptcha$$inlined$suspendCoroutine$lambda$1.invoke(SeleniumLoginSolverImpl.kt:36)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImpl$onSolveSliderCaptcha$$inlined$suspendCoroutine$lambda$1.invoke(SeleniumLoginSolverImpl.kt:18)
at kotlin.concurrent.ThreadsKt$thread$thread$1.run(Thread.kt:30)
2020-12-29 08:06:13 W/Bot.2771733267: java.lang.NullPointerException
java.lang.NullPointerException
at io.github.karlatemp.mxlib.selenium.MxSelenium.newDriver(MxSelenium.java:226)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImplKt.process(SeleniumLoginSolverImpl.kt:58)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImpl$onSolveSliderCaptcha$$inlined$suspendCoroutine$lambda$1.invoke(SeleniumLoginSolverImpl.kt:36)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImpl$onSolveSliderCaptcha$$inlined$suspendCoroutine$lambda$1.invoke(SeleniumLoginSolverImpl.kt:18)
at kotlin.concurrent.ThreadsKt$thread$thread$1.run(Thread.kt:30)
2020-12-29 08:06:18 W/Bot.2771733267: java.lang.NullPointerException
java.lang.NullPointerException
at io.github.karlatemp.mxlib.selenium.MxSelenium.newDriver(MxSelenium.java:226)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImplKt.process(SeleniumLoginSolverImpl.kt:58)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImpl$onSolveSliderCaptcha$$inlined$suspendCoroutine$lambda$1.invoke(SeleniumLoginSolverImpl.kt:36)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImpl$onSolveSliderCaptcha$$inlined$suspendCoroutine$lambda$1.invoke(SeleniumLoginSolverImpl.kt:18)
at kotlin.concurrent.ThreadsKt$thread$thread$1.run(Thread.kt:30)
2020-12-29 08:06:18 W/Bot.2771733267: java.lang.NullPointerException
java.lang.NullPointerException
at io.github.karlatemp.mxlib.selenium.MxSelenium.newDriver(MxSelenium.java:226)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImplKt.process(SeleniumLoginSolverImpl.kt:58)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImpl$onSolveSliderCaptcha$$inlined$suspendCoroutine$lambda$1.invoke(SeleniumLoginSolverImpl.kt:36)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImpl$onSolveSliderCaptcha$$inlined$suspendCoroutine$lambda$1.invoke(SeleniumLoginSolverImpl.kt:18)
at kotlin.concurrent.ThreadsKt$thread$thread$1.run(Thread.kt:30)
2020-12-29 08:06:18 W/Bot.2771733267: java.lang.NullPointerException
java.lang.NullPointerException
at io.github.karlatemp.mxlib.selenium.MxSelenium.newDriver(MxSelenium.java:226)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImplKt.process(SeleniumLoginSolverImpl.kt:58)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImpl$onSolveSliderCaptcha$$inlined$suspendCoroutine$lambda$1.invoke(SeleniumLoginSolverImpl.kt:36)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImpl$onSolveSliderCaptcha$$inlined$suspendCoroutine$lambda$1.invoke(SeleniumLoginSolverImpl.kt:18)
at kotlin.concurrent.ThreadsKt$thread$thread$1.run(Thread.kt:30)
2020-12-29 08:06:18 W/Bot.2771733267: java.lang.NullPointerException
java.lang.NullPointerException
at io.github.karlatemp.mxlib.selenium.MxSelenium.newDriver(MxSelenium.java:226)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImplKt.process(SeleniumLoginSolverImpl.kt:58)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImpl$onSolveSliderCaptcha$$inlined$suspendCoroutine$lambda$1.invoke(SeleniumLoginSolverImpl.kt:36)
core版本为2.0-M2
console版本为2.0M2
java版本openjdk11
系统win10
Win10系统,Nox安卓模拟器,mirai-console1.0.5
日志
�[0m2021-06-11 09:29:25 V/Net xxx: No BdhSession cache�[0m
�[0m2021-06-11 09:29:25 V/Net xxx: No server list cached.�[0m
�[92m2021-06-11 09:29:25 I/Net xxx: Connected to server 157.255.13.77:14000�[0m
�[0m2021-06-11 09:29:25 V/Net xxx: Send: wtlogin.login�[0m
�[0m2021-06-11 09:29:25 V/Net xxx: Recv: LoginPacketResponse.Captcha.Slider�[0m
�[92m2021-06-11 09:29:25 I/Net xxx: Connected to server 157.255.13.77:14000�[0m
�[0m2021-06-11 09:29:25 V/Net xxx: Send: wtlogin.login�[0m
�[0m2021-06-11 09:29:25 V/Net xxx: Recv: LoginPacketResponse.Captcha.Slider�[0m
�[0m2021-06-11 09:29:25 V/Net xxx: Channel closed.�[0m
�[0m2021-06-11 09:30:30 V/Net xxx: No BdhSession cache�[0m
�[0m2021-06-11 09:30:30 V/Net xxx: No server list cached.�[0m
�[92m2021-06-11 09:30:30 I/Net xxx: Connected to server 203.205.255.221:8080�[0m
�[0m2021-06-11 09:30:30 V/Net xxx: Send: wtlogin.login�[0m
�[0m2021-06-11 09:30:30 V/Net xxx: Recv: LoginPacketResponse.Captcha.Slider�[0m
�[0m2021-06-11 09:31:28 V/Net xxx: Send: wtlogin.login�[0m
�[0m2021-06-11 09:31:29 V/Net xxx: Recv: Error(bot=Bot(xxx), code=237, title=禁止登录, message=当前上网环境异常,请更换网络环境或在常用设备上登录或稍后再试。, errorInfo=)�[0m
�[0m2021-06-11 09:31:29 V/Net xxx: Channel closed.�[0m
有没有什么办法可以内置一个Chrome,然后调用。
"D:\Program Files\Java\jdk-14.0.2\bin\java.exe" -Dfile.encoding=GBK -jar
C:\Users\wushengyao\Desktop\Tutorial\提交版v0.2\QQBot\mcl.jar
20:00:45 [INFO] iTXTech Mirai Console Loader version 1.0.5-9b6cf6d
20:00:45 [INFO] https://github.com/iTXTech/mirai-console-loader
20:00:45 [INFO] This program is licensed under GNU AGPL v3
20:00:45 [DEBUG] Loading script: announcement.js
20:00:46 [DEBUG] Loading script: boot.js
20:00:46 [DEBUG] Loading script: config.js
20:00:46 [DEBUG] Loading script: oraclejdk.js
20:00:46 [INFO] OracleJDK is detected. MCL will download BouncyCastle automatically.
20:00:46 [DEBUG] Loading script: repo.js
20:00:46 [DEBUG] Loading script: updater.js
20:00:46 [INFO] Fetching Mirai Console Loader Announcement...
20:00:47 [INFO] Mirai Console Loader Announcement:
Mirai Console Loader 公告栏
20:00:47 [INFO] Verifying "org.bouncycastle:bcprov-jdk15on" version 1.64
20:00:47 [INFO] Verifying "net.mamoe:mirai-console" version 2.4.0
20:00:47 [INFO] Verifying "net.mamoe:mirai-console-terminal" version 2.4.0
20:00:47 [INFO] Verifying "net.mamoe:mirai-core-all" version 2.4.0
20:00:47 [INFO] Verifying "net.mamoemirai-login-solver-selenium" version
20:00:47 [ERROR] org.mozilla.javascript.WrappedException: Wrapped java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1 (updater.js#45)
at org.mozilla.javascript.Context.throwAsScriptRuntimeEx(Context.java:1899)
at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:160)
at org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:226)
at org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:1692)
at script.checkLocalFile(updater.js:45)
at script.check(updater.js:53)
at script(updater.js:38)
at org.mozilla.javascript.Interpreter.interpret(Interpreter.java:1013)
at org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:109)
at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:412)
at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3578)
at org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:107)
at org.mozilla.javascript.ArrowFunction.call(ArrowFunction.java:43)
at org.mozilla.javascript.InterfaceAdapter.invokeImpl(InterfaceAdapter.java:155)
at org.mozilla.javascript.InterfaceAdapter.lambda$invoke$0(InterfaceAdapter.java:105)
at org.mozilla.javascript.Context.call(Context.java:554)
at org.mozilla.javascript.ContextFactory.call(ContextFactory.java:522)
at org.mozilla.javascript.InterfaceAdapter.invoke(InterfaceAdapter.java:105)
at org.mozilla.javascript.jdk18.VMBridge_jdk18$1.invoke(VMBridge_jdk18.java:126)
at com.sun.proxy.$Proxy4.run(Unknown Source)
at org.itxtech.mcl.script.ScriptManager.phaseLoad(ScriptManager.java:93)
at org.itxtech.mcl.Loader.start(Loader.java:126)
at org.itxtech.mcl.Loader.main(Loader.java:53)
Caused by: java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1
at org.itxtech.mcl.component.Config$Package.getName(Config.java:101)
at org.itxtech.mcl.component.Config$Package.getBasename(Config.java:105)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:138)
... 18 more
完整报错如下:
17:11:38 [ERROR] org.mozilla.javascript.WrappedException: Wrapped java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1 (updater.js#45) at org.mozilla.javascript.Context.throwAsScriptRuntimeEx(Context.java:1899) at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:160) at org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:226) at org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:1692) at script.checkLocalFile(updater.js:45) at script.check(updater.js:53) at script(updater.js:38) at org.mozilla.javascript.Interpreter.interpret(Interpreter.java:1013) at org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:109) at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:412) at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3578) at org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:107) at org.mozilla.javascript.ArrowFunction.call(ArrowFunction.java:43) at org.mozilla.javascript.InterfaceAdapter.invokeImpl(InterfaceAdapter.java:155) at org.mozilla.javascript.InterfaceAdapter.lambda$invoke$0(InterfaceAdapter.java:105) at org.mozilla.javascript.Context.call(Context.java:554) at org.mozilla.javascript.ContextFactory.call(ContextFactory.java:522) at org.mozilla.javascript.InterfaceAdapter.invoke(InterfaceAdapter.java:105) at org.mozilla.javascript.jdk18.VMBridge_jdk18$1.invoke(VMBridge_jdk18.java:126) at com.sun.proxy.$Proxy4.run(Unknown Source) at org.itxtech.mcl.script.ScriptManager.phaseLoad(ScriptManager.java:93) at org.itxtech.mcl.Loader.start(Loader.java:125) at org.itxtech.mcl.Loader.main(Loader.java:53) Caused by: java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1 at org.itxtech.mcl.component.Config$Package.getName(Config.java:101) at org.itxtech.mcl.component.Config$Package.getBasename(Config.java:105) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:564) at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:138) ... 18 more
是小白,获取到ticket之后找不到可以输入的地方,cmd窗口没法输入,弹出的窗口输入之后也没反应
mirai-login-solver-selenium.jar
已经丢进plugins了,然后重启容器。。 但是后续不知道插件有没有运行了 (:з」∠)
就是很迷糊
小白来问个问题,现在已经获取到验证码通过的ticket,之后就不知道该怎么办了……
``2021-02-09 16:53:34 W/net.mamoe.mirai-login-solver-selenium: mirai-login-solver-selenium is not supported.
java.lang.RuntimeException: Exception in loading selenium
at net.mamoe.mirai.selenium.SeleniumLoginSolverImpl.(SeleniumLoginSolverImpl.kt:32)
at net.mamoe.mirai.selenium.SeleniumLoginSolver$SeleniumLoginSolver$2.invoke(SeleniumLoginSolver.kt:17)
at net.mamoe.mirai.selenium.SeleniumLoginSolver$SeleniumLoginSolver$2.invoke(SeleniumLoginSolver.kt)
at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74)
at net.mamoe.mirai.selenium.SeleniumLoginSolver.getInstance(SeleniumLoginSolver.kt)
at net.mamoe.mirai.selenium.SeleniumLoginSolverPluginMode.onLoad(SeleniumLoginSolverPluginMode.kt:32)
at net.mamoe.mirai.console.internal.plugin.JvmPluginInternal.internalOnLoad$mirai_console(JvmPluginInternal.kt:196)
at net.mamoe.mirai.console.internal.plugin.BuiltInJvmPluginLoaderImpl.load(BuiltInJvmPluginLoaderImpl.kt:108)
at net.mamoe.mirai.console.plugin.jvm.JvmPluginLoader$BuiltIn.load(JvmPluginLoader.kt)
at net.mamoe.mirai.console.plugin.jvm.JvmPluginLoader$BuiltIn.load(JvmPluginLoader.kt:36)
at net.mamoe.mirai.console.internal.plugin.PluginManagerImpl.loadPluginNoEnable(PluginManagerImpl.kt:85)
at net.mamoe.mirai.console.internal.plugin.PluginManagerImpl.loadAllPluginsUsingBuiltInLoaders$mirai_console(PluginManagerImpl.kt:141)
at net.mamoe.mirai.console.internal.MiraiConsoleImplementationBridge.doStart$mirai_console(MiraiConsoleImplementationBridge.kt:152)
at net.mamoe.mirai.console.MiraiConsoleImplementation$Companion.start(MiraiConsoleImplementation.kt:209)
at net.mamoe.mirai.console.terminal.MiraiConsoleTerminalLoader.startAsDaemon(MiraiConsoleTerminalLoader.kt:153)
at net.mamoe.mirai.console.terminal.MiraiConsoleTerminalLoader.startAsDaemon$default(MiraiConsoleTerminalLoader.kt:152)
at net.mamoe.mirai.console.terminal.MiraiConsoleTerminalLoader.main(MiraiConsoleTerminalLoader.kt:48)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.itxtech.mcl.Utility.bootMirai(Utility.java:76)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:138)
at org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:226)
at org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:1692)
at org.mozilla.javascript.Interpreter.interpret(Interpreter.java:1013)
at org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:109)
at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:412)
at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3578)
at org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:107)
at org.mozilla.javascript.ArrowFunction.call(ArrowFunction.java:43)
at org.mozilla.javascript.InterfaceAdapter.invokeImpl(InterfaceAdapter.java:155)
at org.mozilla.javascript.InterfaceAdapter.lambda$invoke$0(InterfaceAdapter.java:105)
at org.mozilla.javascript.Context.call(Context.java:554)
at org.mozilla.javascript.ContextFactory.call(ContextFactory.java:522)
at org.mozilla.javascript.InterfaceAdapter.invoke(InterfaceAdapter.java:105)
at org.mozilla.javascript.jdk18.VMBridge_jdk18$1.invoke(VMBridge_jdk18.java:126)
at com.sun.proxy.$Proxy4.run(Unknown Source)
at org.itxtech.mcl.script.ScriptManager.phaseBoot(ScriptManager.java:101)
at org.itxtech.mcl.Loader.start(Loader.java:129)
at org.itxtech.mcl.Loader.main(Loader.java:53)
Caused by: java.lang.UnsupportedOperationException: Unsupported browser: MSEdgeHTM, Only chrome/firefox supported
at io.github.karlatemp.mxlib.selenium.MxSelenium.lambda$initialize0$4(MxSelenium.java:245)
at io.github.karlatemp.mxlib.selenium.MxSelenium.initialize0(MxSelenium.java:352)
at io.github.karlatemp.mxlib.selenium.MxSelenium.initialize(MxSelenium.java:138)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImplKt$setup$2.invoke(SeleniumLoginSolverImpl.kt:63)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImplKt$setup$2.invoke(SeleniumLoginSolverImpl.kt)
at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImplKt.getSetup(SeleniumLoginSolverImpl.kt)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImpl.(SeleniumLoginSolverImpl.kt:31)
... 44 more
2021-02-09 16:53:34 W/net.mamoe.mirai-login-solver-selenium: Using HttpProxyServer mode
运行环境:
Linux 5.11.16-arch1-1
mirai-console-terminal 2.6.2
mirai-console 2.6.2
mirai-login-solver-selenium 1.0-dev-17
在启动 mcl 的加载过程中出现报错
报错信息:
2021-04-26 15:00:10 W/net.mamoe.mirai-login-solver-selenium: mirai-login-solver-selenium is not supported.
java.lang.RuntimeException: Exception in loading selenium
at net.mamoe.mirai.selenium.SeleniumLoginSolverImpl.<init>(SeleniumLoginSolverImpl.kt:33)
at net.mamoe.mirai.selenium.SeleniumLoginSolver$SeleniumLoginSolver$2.invoke(SeleniumLoginSolver.kt:17)
at net.mamoe.mirai.selenium.SeleniumLoginSolver$SeleniumLoginSolver$2.invoke(SeleniumLoginSolver.kt)
at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74)
at net.mamoe.mirai.selenium.SeleniumLoginSolver.getInstance(SeleniumLoginSolver.kt)
at net.mamoe.mirai.selenium.SeleniumLoginSolverPluginMode.onLoad(SeleniumLoginSolverPluginMode.kt:29)
at net.mamoe.mirai.console.internal.plugin.JvmPluginInternal.internalOnLoad$mirai_console(JvmPluginInternal.kt:196)
at net.mamoe.mirai.console.internal.plugin.BuiltInJvmPluginLoaderImpl.load(BuiltInJvmPluginLoaderImpl.kt:108)
at net.mamoe.mirai.console.plugin.jvm.JvmPluginLoader$BuiltIn.load(JvmPluginLoader.kt)
at net.mamoe.mirai.console.plugin.jvm.JvmPluginLoader$BuiltIn.load(JvmPluginLoader.kt:36)
at net.mamoe.mirai.console.internal.plugin.PluginManagerImpl.loadPluginNoEnable(PluginManagerImpl.kt:85)
at net.mamoe.mirai.console.internal.plugin.PluginManagerImpl.loadAllPluginsUsingBuiltInLoaders$mirai_console(PluginManagerImpl.kt:141)
at net.mamoe.mirai.console.internal.MiraiConsoleImplementationBridge.doStart$mirai_console(MiraiConsoleImplementationBridge.kt:157)
at net.mamoe.mirai.console.MiraiConsoleImplementation$Companion.start(MiraiConsoleImplementation.kt:276)
at net.mamoe.mirai.console.terminal.MiraiConsoleTerminalLoader.startAsDaemon(MiraiConsoleTerminalLoader.kt:153)
at net.mamoe.mirai.console.terminal.MiraiConsoleTerminalLoader.startAsDaemon$default(MiraiConsoleTerminalLoader.kt:152)
at net.mamoe.mirai.console.terminal.MiraiConsoleTerminalLoader.main(MiraiConsoleTerminalLoader.kt:48)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at org.itxtech.mcl.Utility.bootMirai(Utility.java:76)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:138)
at org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:226)
at org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:1692)
at org.mozilla.javascript.Interpreter.interpret(Interpreter.java:1013)
at org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:109)
at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:412)
at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3578)
at org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:107)
at org.mozilla.javascript.ArrowFunction.call(ArrowFunction.java:43)
at org.mozilla.javascript.InterfaceAdapter.invokeImpl(InterfaceAdapter.java:155)
at org.mozilla.javascript.InterfaceAdapter.lambda$invoke$0(InterfaceAdapter.java:105)
at org.mozilla.javascript.Context.call(Context.java:554)
at org.mozilla.javascript.ContextFactory.call(ContextFactory.java:522)
at org.mozilla.javascript.InterfaceAdapter.invoke(InterfaceAdapter.java:105)
at org.mozilla.javascript.jdk18.VMBridge_jdk18$1.invoke(VMBridge_jdk18.java:126)
at com.sun.proxy.$Proxy4.run(Unknown Source)
at org.itxtech.mcl.script.ScriptManager.phaseBoot(ScriptManager.java:101)
at org.itxtech.mcl.Loader.start(Loader.java:129)
at org.itxtech.mcl.Loader.main(Loader.java:53)
Caused by: java.lang.UnsupportedOperationException: Unsupported Platform: Linux, microsoft-edge-dev.desktop
, Only FireFox browser supported now.
at io.github.karlatemp.mxlib.selenium.MxSelenium.lambda$initialize0$5(MxSelenium.java:261)
at io.github.karlatemp.mxlib.selenium.MxSelenium.initialize0(MxSelenium.java:352)
at io.github.karlatemp.mxlib.selenium.MxSelenium.initialize(MxSelenium.java:138)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImplKt$setup$2.invoke(SeleniumLoginSolverImpl.kt:64)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImplKt$setup$2.invoke(SeleniumLoginSolverImpl.kt)
at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImplKt.getSetup(SeleniumLoginSolverImpl.kt)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImpl.<init>(SeleniumLoginSolverImpl.kt:32)
... 44 more
请问这样的报错是因为对 linux 和 edge 的不支持导致的么?要如何解决?
OS = Windows Server 2012 R2
2021-01-08 18:22:39 W/net.mamoe.mirai-login-solver-selenium: mirai-login-solver-
selenium is not supported.
java.lang.RuntimeException: Exception in loading selenium
at net.mamoe.mirai.selenium.SeleniumLoginSolverImpl.(SeleniumLogin
SolverImpl.kt:32)
at net.mamoe.mirai.selenium.SeleniumLoginSolver$SeleniumLoginSolver$2.in
voke(SeleniumLoginSolver.kt:17)
at net.mamoe.mirai.selenium.SeleniumLoginSolver$SeleniumLoginSolver$2.in
voke(SeleniumLoginSolver.kt)
at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74)
at net.mamoe.mirai.selenium.SeleniumLoginSolver.getInstance(SeleniumLogi
nSolver.kt)
at net.mamoe.mirai.selenium.SeleniumLoginSolverPluginMode.onLoad(Seleniu
mLoginSolverPluginMode.kt:29)
at net.mamoe.mirai.console.internal.plugin.JvmPluginInternal.internalOnL
oad$mirai_console(JvmPluginInternal.kt:196)
at net.mamoe.mirai.console.internal.plugin.BuiltInJvmPluginLoaderImpl.lo
ad(BuiltInJvmPluginLoaderImpl.kt:108)
at net.mamoe.mirai.console.plugin.jvm.JvmPluginLoader$BuiltIn.load(JvmPl
uginLoader.kt)
at net.mamoe.mirai.console.plugin.jvm.JvmPluginLoader$BuiltIn.load(JvmPl
uginLoader.kt:36)
at net.mamoe.mirai.console.internal.plugin.PluginManagerImpl.loadPluginN
oEnable(PluginManagerImpl.kt:85)
at net.mamoe.mirai.console.internal.plugin.PluginManagerImpl.loadAllPlug
insUsingBuiltInLoaders$mirai_console(PluginManagerImpl.kt:141)
at net.mamoe.mirai.console.internal.MiraiConsoleImplementationBridge.doS
tart$mirai_console(MiraiConsoleImplementationBridge.kt:155)
at net.mamoe.mirai.console.MiraiConsoleImplementation$Companion.start(Mi
raiConsoleImplementation.kt:209)
at net.mamoe.mirai.console.terminal.MiraiConsoleTerminalLoader.startAsDa
emon(MiraiConsoleTerminalLoader.kt:153)
at net.mamoe.mirai.console.terminal.MiraiConsoleTerminalLoader.startAsDa
emon$default(MiraiConsoleTerminalLoader.kt:152)
at net.mamoe.mirai.console.terminal.MiraiConsoleTerminalLoader.main(Mira
iConsoleTerminalLoader.kt:48)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Nativ
e Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Native
MethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(De
legatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.itxtech.mcl.Utility.bootMirai(Utility.java:84)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Nativ
e Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Native
MethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(De
legatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:138)
at org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:22
6)
at org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:169
2)
at org.mozilla.javascript.Interpreter.interpret(Interpreter.java:1013)
at org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.j
ava:109)
at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:4
12)
at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:357
8)
at org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.j
ava:107)
at org.mozilla.javascript.ArrowFunction.call(ArrowFunction.java:43)
at org.mozilla.javascript.InterfaceAdapter.invokeImpl(InterfaceAdapter.j
ava:155)
at org.mozilla.javascript.InterfaceAdapter.lambda$invoke$0(InterfaceAdap
ter.java:105)
at org.mozilla.javascript.Context.call(Context.java:554)
at org.mozilla.javascript.ContextFactory.call(ContextFactory.java:522)
at org.mozilla.javascript.InterfaceAdapter.invoke(InterfaceAdapter.java:
105)
at org.mozilla.javascript.jdk18.VMBridge_jdk18$1.invoke(VMBridge_jdk18.j
ava:126)
at com.sun.proxy.$Proxy4.run(Unknown Source)
at org.itxtech.mcl.script.ScriptManager.phaseBoot(ScriptManager.java:101
)
at org.itxtech.mcl.Loader.start(Loader.java:128)
at org.itxtech.mcl.Loader.main(Loader.java:53)
Caused by: java.lang.UnsupportedOperationException: Unsupported browser: IE.HTTP
S, Only chrome/firefox supported
at io.github.karlatemp.mxlib.selenium.MxSelenium.lambda$initialize0$4(Mx
Selenium.java:202)
at io.github.karlatemp.mxlib.selenium.MxSelenium.initialize0(MxSelenium.
java:307)
at io.github.karlatemp.mxlib.selenium.MxSelenium.initialize(MxSelenium.j
ava:121)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImplKt$setup$2.invoke(Sel
eniumLoginSolverImpl.kt:63)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImplKt$setup$2.invoke(Sel
eniumLoginSolverImpl.kt)
at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImplKt.getSetup(SeleniumL
oginSolverImpl.kt)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImpl.(SeleniumLogin
SolverImpl.kt:31)
... 44 more
如题
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
def miraiVersion = "2.4.2"
api "net.mamoe:mirai-core-api:$miraiVersion"
runtimeOnly "net.mamoe:mirai-core:$miraiVersion"
runtimeOnly "net.mamoe:mirai-login-solver-selenium:1.0-dev-16"
}
JDK 1.8
日志
2021-03-11 22:34:14 I/Mirai: Mirai 正在使用桌面环境. 如遇到验证码将会弹出对话框. 可添加 JVM 属性 `mirai.no-desktop` 以关闭.
2021-03-11 22:34:14 I/Mirai: Mirai is using desktop. Captcha will be thrown by window popup. You can add `mirai.no-desktop` to JVM properties (-Dmirai.no-desktop) to disable it.
Line: ProgId REG_SZ ChromeHTML, b64:ICAgIFByb2dJZCAgICBSRUdfU1ogICAgQ2hyb21lSFRNTA==
List: [, ProgId, REG_SZ, ChromeHTML]
Line: name REG_SZ Google Chrome, b64:ICAgIG5hbWUgICAgUkVHX1NaICAgIEdvb2dsZSBDaHJvbWU=
List: [, name, REG_SZ, Google Chrome]
Line: pv REG_SZ 89.0.4389.82, b64:ICAgIHB2ICAgIFJFR19TWiAgICA4OS4wLjQzODkuODI=
List: [, pv, REG_SZ, 89.0.4389.82]
[2021-03-11 22:34:14 MxLib Selenium - Chrome] Running on **-大陆
[2021-03-11 22:34:14 MxLib Selenium - Chrome] Using taoboo mirror default
[2021-03-11 22:34:14 MxLib Selenium - Chrome] MxLib will download chrome driver from http://npm.taobao.org/mirrors/chromedriver/
[2021-03-11 22:34:14 MxLib Selenium - Chrome] Change it with `-Dmxlib.selenium.chrome.mirror=.....` vm option
[2021-03-11 22:34:14 MxLib Selenium - Chrome] Or disable it with `-Dmxlib.selenium.chrome.no-mirror`
2021-03-11 22:34:15 I/Bot : Logging in...
2021-03-11 22:34:15 V/Net : No BdhSession cache
2021-03-11 22:34:15 V/Net : No server list cached.
2021-03-11 22:34:16 I/Net : Connected to server msfwifi.3g.qq.com:8080
2021-03-11 22:34:16 V/Net : Send: wtlogin.login
2021-03-11 22:34:16 V/Net : Recv: LoginPacketResponse.Captcha.Slider
2021-03-11 22:34:16 W/Net : java.lang.NoSuchMethodError: org.openqa.selenium.chrome.ChromeOptions.addArguments([Ljava/lang/String;)Lorg/openqa/selenium/chromium/ChromiumOptions;
java.lang.NoSuchMethodError: org.openqa.selenium.chrome.ChromeOptions.addArguments([Ljava/lang/String;)Lorg/openqa/selenium/chromium/ChromiumOptions;
at io.github.karlatemp.mxlib.selenium.MxSelenium.lambda$initialize0$3(MxSelenium.java:214)
at io.github.karlatemp.mxlib.selenium.MxSelenium.newDriver(MxSelenium.java:380)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImplKt.process(SeleniumLoginSolverImpl.kt:85)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImpl$onSolveSliderCaptcha$$inlined$suspendCoroutine$lambda$1.invoke(SeleniumLoginSolverImpl.kt:48)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImpl$onSolveSliderCaptcha$$inlined$suspendCoroutine$lambda$1.invoke(SeleniumLoginSolverImpl.kt:27)
at kotlin.concurrent.ThreadsKt$thread$thread$1.run(Thread.kt:30)
2021-03-11 22:34:16 I/Net : Connected to server msfwifi.3g.qq.com:8080
[LoginSolverSelenium] Captcha URL: https://ssl.captcha.qq.com/template/wireless_mqq_captcha.html?style=simple&aid=16&uin=***&sid=136747907734449080&cap_cd=__lfDMNu4FxI1Y2o9Dnlcngs6JV6qh3uu3hvA660xEWBsBazk5grRw**&clientype=1&apptype=2
2021-03-11 22:34:16 V/Net ***: Send: wtlogin.login
2021-03-11 22:34:16 V/Net ***: Recv: LoginPacketResponse.Captcha.Slider
[LoginSolverSelenium] Captcha URL: https://ssl.captcha.qq.com/template/wireless_mqq_captcha.html?style=simple&aid=16&uin=***&sid=9190729883293723576&cap_cd=imhNFQmXJ6T9HJKJ4bO3emks43emSd-OiIhDB0zf1l8Ip7HL4grdcQ**&clientype=1&apptype=2
Exception in thread "main" java.lang.NoSuchMethodError: org.openqa.selenium.chrome.ChromeOptions.addArguments([Ljava/lang/String;)Lorg/openqa/selenium/chromium/ChromiumOptions;
at io.github.karlatemp.mxlib.selenium.MxSelenium.lambda$initialize0$3(MxSelenium.java:214)
at io.github.karlatemp.mxlib.selenium.MxSelenium.newDriver(MxSelenium.java:380)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImplKt.process(SeleniumLoginSolverImpl.kt:85)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImpl$onSolveSliderCaptcha$$inlined$suspendCoroutine$lambda$1.invoke(SeleniumLoginSolverImpl.kt:48)
at net.mamoe.mirai.selenium.SeleniumLoginSolverImpl$onSolveSliderCaptcha$$inlined$suspendCoroutine$lambda$1.invoke(SeleniumLoginSolverImpl.kt:27)
at kotlin.concurrent.ThreadsKt$thread$thread$1.run(Thread.kt:30)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.