#document是什么意思?

时间:2014-01-31 07:25:48

标签: html selenium selenium-webdriver selenium-chromedriver

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

<html>
<head>…<head>
<frameset >
    <frame>...</frame>
            <frame name="mainFrame" src>
                #document
                    <html>
                      <head>…</head>
                      <body>…</body>
                    </html>
        </frame>
    </frameset>
</frameset>

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

The router webpage

1 个答案:

答案 0 :(得分:14)

总结我学到和实施的内容。

  1. document是一个虚拟元素,实际上没什么意义。

  2. 如果您有多个帧/帧集,则必须切换帧。

    一个。所以先来default content. driver.switch_to_default_content()

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

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