yihleego / robotic-process-automation

🤖 Robotic process automation (RPA) for WeChat, WeCom, etc. Support multiple clients and keep the computer unlocked when disconnect from the remote desktop.
MIT License
198 stars 47 forks source link

服务端、客户端均已启动,但无法访问测试页面。 #10

Closed DChopper closed 4 months ago

DChopper commented 6 months ago

以上情况下,浏览器访问http://localhost:10000/index.html 提示“该网页无法正常运作localhost 发送的响应无效。“

不知问题出在哪?还请大佬指教。

yihleego commented 6 months ago

这个项目一共有2个端口,10000rpa-clientrpa-server通信用的端口,9999rpa-server提供API的端口,试一下访问这个地址:http://localhost:9999/index.html

DChopper commented 6 months ago

感谢及时反馈!

这是我服务没启动成功?

yihleego commented 6 months ago

看看 rpa-server 日志是否有异常,方便的话可以贴日志上来

DChopper commented 6 months ago

rpa-server.log https://docs.qq.com/doc/DSnhQaFpLQ0ZLeUdm

我发给文心一样,说是端口被占用

_这段错误日志是 Spring Boot 应用程序在启动过程中抛出 BeanCreationException 异常时产生的堆栈跟踪信息。这个异常通常发生在 Spring 容器尝试创建并初始化一个或多个 bean 时遇到了问题。

根据你提供的堆栈跟踪,异常发生在 DefaultListableBeanFactory 的 preInstantiateSingletons 方法中,这是 Spring 容器初始化阶段的一部分,当容器准备预实例化所有的单例 bean 时。异常最终向上冒泡,导致 AbstractApplicationContext 的 refresh 方法失败,进而导致整个 Spring Boot 应用程序启动失败。

堆栈跟踪中的 Address already in use: bind 错误表明问题是由于网络端口冲突导致的。这通常意味着你的应用程序试图绑定到一个已经被另一个进程占用的端口上。_

yihleego commented 6 months ago

可以尝试修改rpa-server下的application.properties文件的server.port=9999端口配置,指定其它端口试试

DChopper commented 6 months ago

我尝试改了几个端口,都是同样的报错 “defined in file [C:\Users\DELL\IdeaProjects\robotic-process-automation\rpa-server\target\classes\io\leego\rpa\config\RpaConfiguration$RpaServerConfiguration.class]: Address already in use: bind”

奇怪的是 netstat -ano | findstr 8081 netstat -ano | findstr 9999 这些端口没有被占用

yihleego commented 6 months ago

检查一下 10000 端口是否被占用

yihleego commented 6 months ago

可以尝试将rpa-clientrpa-server两个项目里的999910000端口都改成自定义的,全局替换就行.

DChopper commented 6 months ago

好的吧,是10000端口被 其它服务占用了。 改成一个确认未使用的端口,似乎成功启动了。 启动客户端,自动打开微信和企业微信获取了一下账号?

DChopper commented 6 months ago

已成功自动发送一条微信消息,感谢。

YukunSun commented 6 months ago

@DChopper @yihleego 大佬,请问微信用的是哪个版本呀?

yihleego commented 6 months ago

@DChopper @yihleego 大佬,请问微信用的是哪个版本呀?

目前测试过 4.1.6.6020 版本,理论上 4.x.y.z 及以上版本应该都兼容,如果使用的版本过旧或过新,可以尝试自己重新截图,调整部分代码即可。如果需要帮助我可以抽空更新一下代码。

YukunSun commented 6 months ago

@DChopper @yihleego 大佬,请问微信用的是哪个版本呀?

目前测试过 4.1.6.6020 版本,理论上 4.x.y.z 及以上版本应该都兼容,如果使用的版本过旧或过新,可以尝试自己重新截图,调整部分代码即可。如果需要帮助我可以抽空更新一下代码。

我现在用的是 windows 的最新版本3.9.9.43(https://pc.weixin.qq.com/ ), 这个4.1.6.6020是在哪里找的?

这个版本只在偶尔的情况下尝试成功了 login,其他 case 下没反应,也没有错误日志,能提供个排查思路不?

yihleego commented 6 months ago

@DChopper @yihleego 大佬,请问微信用的是哪个版本呀?

目前测试过 4.1.6.6020 版本,理论上 4.x.y.z 及以上版本应该都兼容,如果使用的版本过旧或过新,可以尝试自己重新截图,调整部分代码即可。如果需要帮助我可以抽空更新一下代码。

我现在用的是 windows 的最新版本3.9.9.43(https://pc.weixin.qq.com/ ), 这个4.1.6.6020是在哪里找的?

这个版本只在偶尔的情况下尝试成功了 login,其他 case 下没反应,也没有错误日志,能提供个排查思路不?

抱歉我说的是企微,微信的话我再抽空看看。

DChopper commented 4 months ago

@DChopper @yihleego 大佬,请问微信用的是哪个版本呀?

我用的微信是windows 3.8.0.33版本

yihleego commented 4 months ago

@DChopper @yihleego 大佬,请问微信用的是哪个版本呀?

我用的微信是windows 3.8.0.33版本

刚才适配了最新3.9.10.19版本,微信客户端调整了部分输入框的标识,导致元素未找到

yihleego commented 4 months ago

https://github.com/yihleego/robotic-process-automation/blob/b8a6afb9f8d84826e009969e2eda30d8a440b266/rpa-client/apps/wechat.py#L53

无法登录原因是微信把「切换帐号」改成「切换账号」了,导致没找到这个元素😅

title='切换帐号'改成title_re='切换账号|切换帐号'就好了,title_re是正则表达式匹配。

yihleego commented 4 months ago

原服务端口容易与常用软件冲突,已经调整为不常用端口