Skip to content

Latest commit

 

History

History
32 lines (20 loc) · 1.14 KB

IFRAME.md

File metadata and controls

32 lines (20 loc) · 1.14 KB

如何操作跨域的IFrame页面

  • https://open.captcha.qq.com/online.html 以该页面为例

    1. 当点击体验验证码按钮后,如图所示:

    2. 待操作页面在一个跨域的IFrame中,要操作这个页面中的元素,必须先获取到该页面的contextId

      • 首先需要获取到IFrame的frameId
      • 调用方法,获取所有元素的Node信息。如图:
      • nodeLIst结果如图:
      • 通过HTML页面中的标签,对应获取到需要操作的IFrame页面的frameId 以及nodeId
      • 之后再调用下图方法:
      • 根据之前找到的frameId ,获取contextId
      • 对比上图,contenxtId 为7。
    3. 获取到id之后,可以调用方法进行点击,获取属性等,根据方法不同,传入nodeId 以及ContextId