手动打开网页点击按钮就不会报错,跑脚本的时候元素定位没有问题会报 404 是什么原因呢 查询原因是用户未登录,但是我已经登录了 啊
加一个显式等待呢
或者加个断点吧, 在输入了账号和密码之后,先不进行点击 “登录”,从 web 界面右击,有个叫 “检查” 或者 “inspect” 的选项,就是可以看到 web 界面结构的那个地方, 手动查看下是不是账号密码内容有误。 (PS:我对 404 也不是特别懂哈,以我个人浅显的认知, 404 不是说找不到服务器嘛, 如果你账号密码有问题,应该报 “账号或密码不匹配” 这类报错吧)。 又或者你可以换个网站,试一试你自己写的 code,来判断下是 code 问题还是 server 问题。
显而易见是你脚本登录的时候还在 loading 加载已经打开了下一个页面,加一个等待 loading 消失就可以了
1、把你的脚本内容发出来看看?现在信息太少了 2、可以的话录个屏,对比看下你手动登录 + 点按钮,以及自动化登录 + 点按钮有什么差异? 3、和开发确认下,登录后登录态在客户端的保存是怎么做的?(浏览器的话一般是 cookies),确认下你自动化提示 404 时,登录态的存储信息是不是丢失了?
解决问题了,换了一下登录的网址就好了。谢谢各位