Selenium selenium 框架执行 ui 自动化脚本的时候,打开网址输入账号密码登录之后,点击页面上的按钮,报错 404

· 2022年04月06日 · 最后由 回复于 2022年04月07日 · 2445 次阅读

手动打开网页点击按钮就不会报错,跑脚本的时候元素定位没有问题会报 404 是什么原因呢

查询原因是用户未登录,但是我已经登录了 啊

共收到 5 条回复 时间 点赞

加一个显式等待呢

或者加个断点吧, 在输入了账号和密码之后,先不进行点击 “登录”,从 web 界面右击,有个叫 “检查” 或者 “inspect” 的选项,就是可以看到 web 界面结构的那个地方, 手动查看下是不是账号密码内容有误。
(PS:我对 404 也不是特别懂哈,以我个人浅显的认知, 404 不是说找不到服务器嘛, 如果你账号密码有问题,应该报 “账号或密码不匹配” 这类报错吧)。
又或者你可以换个网站,试一试你自己写的 code,来判断下是 code 问题还是 server 问题。

显而易见是你脚本登录的时候还在 loading 加载已经打开了下一个页面,加一个等待 loading 消失就可以了

1、把你的脚本内容发出来看看?现在信息太少了
2、可以的话录个屏,对比看下你手动登录 + 点按钮,以及自动化登录 + 点按钮有什么差异?
3、和开发确认下,登录后登录态在客户端的保存是怎么做的?(浏览器的话一般是 cookies),确认下你自动化提示 404 时,登录态的存储信息是不是丢失了?

#5 · 2022年04月07日 Author

解决问题了,换了一下登录的网址就好了。谢谢各位

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册