#document是什么意思?

dee*_*png 15 html selenium selenium-chromedriver selenium-webdriver

这是我的HTML文件.我正在尝试将Selenium-Webdriver API和ChromeDriver一起send_keys用于input内部的文件<body>.但我无法访问其中的任何内容#document.我无法弄清楚为什么.有人可以告诉我这个#document的含义是什么,以及如何使用Selenium访问其中的任何元素.

<html>
<head>…<head>
<frameset >
    <frame>...</frame>
            <frame name="mainFrame" src>
                #document
                    <html>
                      <head>…</head>
                      <body>…</body>
                    </html>
        </frame>
    </frameset>
</frameset>
Run Code Online (Sandbox Code Playgroud)

这是一个路由器网页,实际的网页很大,所以我没有粘贴在这里.

在此输入图像描述

dee*_*png 14

只是总结我学到和实施的内容.

  1. document是一个虚拟元素,并不代表任何东西.

  2. 如果你有多个帧/帧集,你将不得不切换帧.

    一个.所以首先获取默认内容. driver.switch_to_default_content()

    湾 然后到达你想要使用的框架. frame = driver.find_element_by_name('mainFrame')

  3. 然后玩那个框架中的元素.

  • 你的链接坏了 (10认同)