Code Monkey home page Code Monkey logo

mirai-login-solver-selenium's People

Contributors

him188 avatar karlatemp avatar shijua avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

mirai-login-solver-selenium's Issues

firefox对接错误

最新版本的firefox并不能完成对接,相反chrome可以对接,两者均在默认浏览器下操作。
at org.openqa.selenium.firefox.FirefoxOptions.getBinart(FirefoxOptions.java:199)

要是能支持下edge就好了

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

看不到滑块验证链接?

HI?

请问是我哪里操作不对吗0_0
好像没看到浏览器用的滑块验证码链接?之前M1-1的时候还是有的。
ISSUE

关于设备锁验证网页无法输入的问题

滑块的问题可以解决,但是又遇到了新的问题
image
这应该是QQ的设备锁,我点击“设备锁验证”后,弹出来的网页无法输入和点击
image
已经尝试使用手机访问该网页、换浏览器访问该网页等各种方法,目前依旧无法输入。

实现有潜在没有恢复协程的问题

如果 process 抛出异常而没有 resume (suspend 的)Continuation, 原协程(正在请求解决验证码的 mirai)就会无限等待

可以让 process 返回一个 String 并在 onSolveSilder 时使用 c.resumeWith(runCatching { process() }) 以确保一定 resume

登录报错:java.lang.UnsupportedOperationException: Unsupported Platform: Linux

系统:
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?

Bad Request to URI: /

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。

能不能加入选择要使用的浏览器的功能?

提交ticket后提示禁止登陆

报错信息如下

code=237, title=禁止登录, message=当前上网环境异常,请更换网络环境或在常用设备上登录或稍后再试。, errorInfo=), tips=若频繁出现, 请尝试开启设备锁

希望能支持MacOS

之前测试都是好的,怎么就不行了。。。

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

java.lang.UnsupportedOperationException: Unsupported browser 错误

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

Ubuntu无法使用滑块验证

环境&版本

  • Ubuntu 18.04.5 LTS
  • openjdk 1.8.0_275
  • Firefox 版本: 84.0.2 (64 位)
  • mirai-console-2.0-RC-all
  • mirai-core-all-2.1.0-all
  • mirai-login-solver-selenium-1.0-dev-15-all

问题

image
image
image
麻烦大佬看看是什么问题

windows,输入ticket后提示,code=237, title=禁止登录

Win10系统,Nox安卓模拟器,mirai-console1.0.5
image

日志
�[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

安装了这个插件后,运行mirai_console报错

"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

请教关于滑块验证网页地址的问题

如题,我在mcl中登录需要滑块验证

}MNZME0I({7{8@H4D N_P

于是我便跟着readme文件的方式二去解决该问题
但是我不是很理解其中一个步骤的网页应该如何得到

M2L6 2@V}HW`TVWKA)PJAPW

做到这里就卡住了,我的问题是如何得到滑块验证的网页地址,因为我在控制台中登录时没有弹出相应关于验证的网页窗口,安装了该插件也只会显示not support的信息(插件信息爆红不支持),请问各路大佬应该如何解决呢?谢谢。

启动mcl时报错:org.mozilla.javascript.WrappedException: Wrapped java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1 (updater.js#45)

完整报错如下:
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

docker怎么搞,有大佬知道吗?

mirai-login-solver-selenium.jar
已经丢进plugins了,然后重启容器。。 但是后续不知道插件有没有运行了 (:з」∠)
就是很迷糊

JDK11发送报错

``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

mirai-login-solver-selenium is not supported

运行环境:
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

启动报错java.lang.NoSuchMethodError: org.openqa.selenium.chrome.ChromeOptions.addArguments([Ljava/lang/String;)Lorg/openqa/selenium/chromium/ChromiumOptions;

  • Google Chrome
    版本 89.0.4389.82(正式版本) (64 位)
  • 依赖
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)

登陆报错,怎么解决

Login failed: Error(bot=Bot(), code=237, title=禁止登录, message=当前上网环境异常,请更换网络环境或在常用设备 上登录或稍后再试。, errorInfo=), tips=若频繁出现, 请尝试开启设备锁
image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.