使用Javascript定位嵌入式网页中的元素,该网页也位于嵌入式网页中

问题描述 投票:-1回答:1

我想编写一个脚本来自动使用Javascript观看在线课程。但是当我想在html页面中找到一个元素时,我发现它位于一个嵌入式网页中,该网页也位于嵌入式网页中。我一直在谷歌和百度搜索问题,但我只找到了如何在嵌入式网页中找到元素的方法。我也问我周围的程序员,但他们也不知道,哎呀。下图是它的位置(“span”是目标)。

<html>
  <body>
    <div class="main">
      <iframe id="iframe" src="blala" allowfullscreen="ture" onload="clickImg()">
        <html>
          <body>
            <div class="ans-job-icon"> 
               <iframe src="video/blala" allowfullscreen="ture">
                   <html>
                     <body>
                         <span aria-hidden="true" class="vjs-icon-placeholder"></span>
                     </body>
                   </html>
               </iframe>
          </body>
        </html>
      </iframe>
  </body>
</html>

你可以帮我个忙吗?多谢。

javascript html5
1个回答
0
投票

谢谢你的所有想法。根据你的建议,我终于和朋友们一起解决了这个问题。解决方案如下。 我们发现“窗口”是JavaScript中的对象之一,它可以在“iframe”中操作元素。因此您可以使用它来在嵌入式网页中定位标记。

  1. 最佳 “top”是对象窗口中的属性。通过使用语句“window.top”,您可以获得网页中的顶部窗口。然后
  2. 使用语句“window.top.iframe”获取iframe对象。
  3. 通过iframe中的对象“document”属性“contentDocument”获取下一个iframe标记可用于返回当前文档对象。然后你可以使用语句“window.top.iframe.contentDocument.getElementsByTagName('iframe')[0]”找到下一个iframe!
© www.soinside.com 2019 - 2024. All rights reserved.