当前位置: 首页 > 面试题库 >

如何使用document.getElementById在iframe中选择元素

漆雕昊天
2023-03-14
问题内容

我有iframe这样的

<iframe name="myframe1" id="myframe1" width="100%" height="100%" src="a.html">
<html>
    <head></head>
    <frameset name="myframe2" cols="0%, 100%" border="0" frameBorder="0" frameSpacing="0">
        <frame name="page1" src="c.html" scrolling="no"></frame>
        <frame name="page2" src="d.html" >
            <html>
                <head></head>
                <body id="top">
                    <div id="div1">
                        <div id="div2">
                            <div id="div3">
                                <ul id="x">
                                    <li>a</li>
                                    <li>b</li>
                                </ul>
                            </div>
                        </div>
                    </div>
                </body>
            </html>

        </frame>

    </frameset>
</html>
</iframe>

我想引用元素“ x”。我尝试了几种方法,但找不到解决方案。


问题答案:

document.getElementById(‘myframe1’).contentWindow.document.getElementById(‘x’)

contentWindow
所有浏览器(包括较旧版本的IE)都支持该功能。

请注意,如果iframesrc是从另一个域,您将无法访问其内容,由于同源策略。



 类似资料:
  • 问题内容: 我想创建一个Selenium测试,以使用AOL邮件测试我们的扩展。我设法登录到AOL并撰写了电子邮件,但是我还需要在iframe中的编辑器中选择元素。我检查了一下,即使打开了编辑器,以下测试也失败了: 我得到了错误。如何通过Xpath(或通过Selenium以任何其他方式)选择iframe的主体和其他元素? 问题答案: 在切换到之前,您无法浏览。您的xPath 将不会起作用,因为代码位

  • 问题内容: 在我们的应用程序中,我们解析一个网页并将其加载到iFrame中的另一个页面中。该加载页面中的所有元素都有其令牌标识。我需要通过那些tokenid -s选择元素。意思是-我单击主页上的元素,然后在iFrame中选择页面中的相应元素。在jQuery的帮助下,我通过以下方式进行操作: 但是,通过此功能,我只能选择当前页面中的元素,而不能选择iFrame中的元素。谁能告诉我如何在加载的iFra

  • 问题内容: 我想选择一个 iframe 并在“ 正文”中 输入值。我正在尝试以下代码。 HTML代码: selenium代码: 但是我无法输入值。 有人可以帮我吗? 问题答案: 无需发送密钥,您可以直接进行设置。 如果您要测试诸如TinyMCE之类的WYSIWYG编辑器,请随时阅读以下文章: 使用Selenium WebDriver测试所见即所得的编辑器 然后,您可以直接通过编辑器的API设置内容

  • 问题内容: 因此,我对如何在Selenium中做到这一点完全感到困惑,并且无法在任何地方找到答案,所以我分享了自己的经验。 我正在尝试选择一个iframe,但没有运气(或者无论如何也不能重复)。HTML看起来像这样: Python代码(使用selenium库)正尝试使用以下方法找到此iframe: 我可以找到的Selenium命令的每种组合都重复失败。偶尔的成功是无法重现的,所以也许是某种竞赛条件

  • 我有一个SPA,其中有多个具有相同类的div。我希望量角器选择可见的div并单击它。我一直得到,这让人相信它得到了一些不在这个特定页面上的元素(也许?)。我还得到,这再次让我认为它不是单击可见的,而是不可见的。 这是我的规格: 如何选择可见的 并单击它?

  • 问题内容: 请看这个例子: 有人可以将其更新为在Chrome中透明吗?目前,FF中的结果是正确的。谢谢。 更新: 现在无法在Chrome中正常运行。 问题答案: select { 尚未在Firefox上进行测试,但似乎禁用了webkit可以应用的特定行为。