

一、问题场景
浏览了大部分关于微信小店日期选择的问题,普遍采用的是js脚本注入,可是就算是选择了日期,里面的元素,在iframe框架下还是很难抓取,利用CV智能模式捕获,会让捕获的元素变成win元素,真让我头疼了好久。二、遇到的问题
所以我选择了将iframe框架下的网页单独打开。三、解决方案
1、执行js脚本,拿到iframe框架下的网页链接其中js脚本为
function (element, input) { // 在此处编写您的Javascript代码 // element表示选择的操作目标(HTML元素) // input表示输入的参数(字符串) //穿透 micro-app Shadow DOM 获取 iframe 的 contentWindow var microApp = document.querySelector('micro-app'); var shadow = microApp.shadowRoot; var iframe = shadow.querySelector('iframe'); return iframe ? iframe.src : 'iframe not found'; }运行之后,就能得到想要的网址了。
然后打开网址尝试一下
那么在最新的界面中,正常使用 日期选择即可
这样子,不仅日期可以使用指令,捕捉元素之类的也可以正常捕捉了。完美收官~
