影刀RPA iframe跨域操作:解决方案

影刀RPA iframe跨域操作:解决方案
影刀RPA iframe跨域操作新版影刀的解决方案作者林焱前言iframe是网页自动化的头号敌人——你明明能看到页面上的元素但影刀就是抓不到。排查到最后都是一个原因这个元素在iframe里面。一、iframe是什么iframe就是网页里面嵌另一个网页。常见于后台管理系统的内容区域左侧菜单是主页面右侧内容区是iframe第三方支付页面在商家网站里嵌入支付宝的支付页面广告位、在线客服、地图组件从DOM角度看iframe有自己独立的document。影刀默认在主页面找元素iframe里的元素自然找不到。拼多多店群自动化上架方案二、如何判断元素在iframe里F12检查法在目标元素上右键 → 检查在F12的Elements面板中看这个元素的家谱如果祖先中有iframe标签 → 在iframe里更简单的方法查看元素的选择器路径。如果路径中最外层不是#document而是iframe的某层结构那就是在iframe里。三、进入和退出iframe影刀的iframe处理指令“进入iframe”切换到iframe内部之后的所有元素操作都在iframe里进行。参数iframe的XPath或CSS选择器。如果不确定是第几个iframe页面有多个用索引参数指定。“退出iframe”返回主页面。标准操作流程打开网页 操作主页面的元素如点击左侧菜单 进入iframe内容区 操作iframe内的元素如填写表单、提取数据 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/de87d83366ae41ca99f9d794a03e691f.png#pic_center) 退出iframe 操作主页面的元素如点击保存按钮四、iframe跨域问题如果iframe的src域名和主页面域名不同跨域浏览器出于安全策略会限制操作。影刀对此的处理取决于版本新版影刀通常能处理跨域iframe插件有相关权限。旧版或特定配置可能无法操作跨域iframe。绕过方案直接用iframe的src URL在新标签页中打开操作完成后再切回主页面。TEMU店群如何管理运营五、嵌套iframeiframe里面还有iframe。处理方式逐层进入。进入iframe A 操作A里的元素 进入iframe B在A内部 操作B里的元素 退出iframe B → 回到A 退出iframe A → 回到主页面六、总结iframe的黄金规则进入操作、退出继续。忘了退出就操作主页面的元素或者忘了进入就在主页面找iframe里的元素——是iframe相关90%bug的根源。下一篇讲动态加载网页处理。作者林焱影刀RPA深耕实践者致力于让每个普通人都能学会自动化