robotic-process-automation
robotic-process-automation copied to clipboard
服务端、客户端均已启动,但无法访问测试页面。
-
本机Windows11
-
Docker
- 启动MySQL,新建rpa库,运行rpa_ddl.sql、rpa_dml.sql (正常运行)
- 启动Redis (正常运行)
-
IntelliJ IDEA
- jdk-21
- maven插件 运行clean、install
- 修改 config.yml(更改MySQL密码及端口)
- 运行 RpaApplication.java (未报错)
-
Pycharm
- python3.9
- pip install -r requirements.txt
- 运行main.py (未报错)
-
telnet localhost 10000 后,可进入 telnet localhost 的窗口
-
netstat -an | findstr :10000, 10000 端口显示为 LISTENING
-
使用Apipost ,对 http://localhost:10000/users 进行了一个请求,提示”Error:Parse Error:Expected HTTP“
以上情况下,浏览器访问http://localhost:10000/index.html 提示“该网页无法正常运作localhost 发送的响应无效。“
不知问题出在哪?还请大佬指教。
这个项目一共有2个端口,10000
是rpa-client
与rpa-server
通信用的端口,9999
是rpa-server
提供API的端口,试一下访问这个地址:http://localhost:9999/index.html
感谢及时反馈!
- 浏览器打开 http://localhost:9999/index.html "无法访问此网站localhost 拒绝了我们的连接请求。"
- telnet localhost 9999 "正在连接localhost...无法打开到主机的连接。 在端口 9999: 连接失败"
这是我服务没启动成功?
看看 rpa-server 日志是否有异常,方便的话可以贴日志上来
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 错误表明问题是由于网络端口冲突导致的。这通常意味着你的应用程序试图绑定到一个已经被另一个进程占用的端口上。_
可以尝试修改rpa-server
下的application.properties
文件的server.port=9999
端口配置,指定其它端口试试
我尝试改了几个端口,都是同样的报错 “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 这些端口没有被占用
检查一下 10000 端口是否被占用
可以尝试将rpa-client
和rpa-server
两个项目里的9999
和10000
端口都改成自定义的,全局替换就行.
好的吧,是10000端口被 其它服务占用了。 改成一个确认未使用的端口,似乎成功启动了。 启动客户端,自动打开微信和企业微信获取了一下账号?
已成功自动发送一条微信消息,感谢。
@DChopper @yihleego 大佬,请问微信用的是哪个版本呀?
@DChopper @yihleego 大佬,请问微信用的是哪个版本呀?
目前测试过 4.1.6.6020 版本,理论上 4.x.y.z 及以上版本应该都兼容,如果使用的版本过旧或过新,可以尝试自己重新截图,调整部分代码即可。如果需要帮助我可以抽空更新一下代码。
@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 @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 @yihleego 大佬,请问微信用的是哪个版本呀?
我用的微信是windows 3.8.0.33版本
@DChopper @yihleego 大佬,请问微信用的是哪个版本呀?
我用的微信是windows 3.8.0.33版本
刚才适配了最新3.9.10.19版本,微信客户端调整了部分输入框的标识,导致元素未找到
https://github.com/yihleego/robotic-process-automation/blob/b8a6afb9f8d84826e009969e2eda30d8a440b266/rpa-client/apps/wechat.py#L53
无法登录原因是微信把「切换帐号」改成「切换账号」了,导致没找到这个元素😅
title='切换帐号'
改成title_re='切换账号|切换帐号'
就好了,title_re
是正则表达式匹配。
原服务端口容易与常用软件冲突,已经调整为不常用端口