FAutoTest/docs/IFRAME.md

1.1 KiB
Raw Permalink Blame History

如何操作跨域的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