将近一年前发布过一个疑问帖,如何定位iframe里面元素,一年后好像也没有解决的迹象,官方的元素捕捉方案是可以解决,但对需要追求高稳定性的流程来说,真的不稳!!!哪天官方提供切换iframe方案,我就可以抛弃selenium或者其它方案了
下面进入正题,最近在做某银行项目时,某赛旗的元素捕捉准确性让我分分钟想撞墙后,开始思考js操作的可能性,验证没问题后将方案迁移到了影刀

核心原理是先获取iframe,再通过iframe.contentWindow.document获取到document对象,之后就可以为所欲为(这里是为了验证js使用xpath可行性,实际操作iframe时css选择器会更方便)

获取文本、属性、点击之类的操作都是没问题的
demo的url国家医保信息
配合自定义指令会方便很多
稳的雅痞!!!
这一年因为iframe的问题,web自动化很少考虑影刀,xpath对追求稳定性来说太重要了(没有说元素捕捉不好的意思,很方便),官方真的不考虑解决下么