用户头像

詹姆斯

2022-08-31

737

在某些网页提交数据保存后,uibot无法执行程序,无法获取元素

 

_在某些网页提交数据保存后,uibot无法执行程序,无法获取元素

       如图所示,在某些网页系统中,提交了数据保存,出现如图画面,uibot对此的任何操作是无效的,我个人认为可能是网页真正加载,没有完成,所以上一步命令是在执行过程中,所以下一步没有开始。

       在尝试解决方法上,利用uibot的元素或窗口获取特征码时候,会提示崩溃的信息,firefox控件崩溃,无法获取。

       对于 这个问题,我个人认为可能设计者防止程序自动化的手段。

       之前,在按键精灵尝试过解决方法,同时也是可行的。

       方法是:在点击数据保存前,启动多线程,一个线程循环获取上图窗口的句柄,等待出现句柄后台获取对话框坐标算出位置后点击确定;另外一个线程执行点击保存按钮。这样双线程同时进行可以解决这个网页的确定保存问题。

      希望uibot能够针对这种网页设计,提供可行的应对措施和功能。

 

 

评论

撰写回答

2个回答

帅气法神

2022-12-11

1.检查网页是否有反爬虫机制,如果有,可以尝试添加User-Agent头,或者使用代理IP访问;

2.检查网页是否有验证码,如果有,可以尝试使用第三方验证码识别服务;

3.检查网页是否有动态加载,如果有,可以尝试使用selenium模拟浏览器操作;

4.检查网页是否有Ajax请求,如果有,可以尝试使用requests库模拟Ajax请求;

5.检查网页是否有cookie,如果有,可以尝试使用requests库模拟cookie登录;

6.检查网页是否有JavaScript,如果有,可以尝试使用selenium模拟浏览器操作,或者使用PyV8模拟JavaScript执行;

7.检查网页是否有动态加载,如果有,可以尝试使用selenium模拟浏览器操作,或者使用PyV8模拟JavaScript执行;

8.检查网页是否有反爬虫机制,如果有,可以尝试使用selenium模拟浏览器操作,或者使用PyV8模拟JavaScript执行;

9.检查网页是否有反爬虫机制,如果有,可以尝试使用selenium模拟浏览器操作,或者使用PyV8模拟JavaScript执行,或者使用requests库模拟cookie登录;

10.检查网页是否有反爬虫机制,如果有,可以尝试使用selenium模拟浏览器操作,或者使用PyV8模拟JavaScript执行,或者使用requests库模拟cookie登录,或者使用第三方验证码识别服务;

评论

萧达翔

2022-12-31

网络原因请求超时(也可能是您的问题太刁钻了),要不换个问题再试试?

评论

RPA之家banner图