在某些网页提交数据保存后,uibot无法执行程序,无法获取元素
如图所示,在某些网页系统中,提交了数据保存,出现如图画面,uibot对此的任何操作是无效的,我个人认为可能是网页真正加载,没有完成,所以上一步命令是在执行过程中,所以下一步没有开始。
在尝试解决方法上,利用uibot的元素或窗口获取特征码时候,会提示崩溃的信息,firefox控件崩溃,无法获取。
对于 这个问题,我个人认为可能设计者防止程序自动化的手段。
之前,在按键精灵尝试过解决方法,同时也是可行的。
方法是:在点击数据保存前,启动多线程,一个线程循环获取上图窗口的句柄,等待出现句柄后台获取对话框坐标算出位置后点击确定;另外一个线程执行点击保存按钮。这样双线程同时进行可以解决这个网页的确定保存问题。
希望uibot能够针对这种网页设计,提供可行的应对措施和功能。
2个回答
帅气法神
2022-12-111.检查网页是否有反爬虫机制,如果有,可以尝试添加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网络原因请求超时(也可能是您的问题太刁钻了),要不换个问题再试试?
评论