web-dev-qa-db-ja.com

#documentはどういう意味ですか?

これは私が持っているHTMLファイルです。 Selenium-Webdriver APIChromeDriver to send_keys to input filed within <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

15
deepng

私が学んだことと実装したことを要約するだけです。

  1. ドキュメントは仮想要素であり、実際には何の意味もありません。

  2. 複数のフレーム/フレームセットがある場合は、フレームを切り替える必要があります。

    a。したがって、最初に デフォルトのコンテンツ。driver.switch_to_default_content()にアクセスします。

    b。次に、操作するフレームに移動します。 frame = driver.find_element_by_name('mainFrame')

  3. 次に、そのフレームの要素で遊んでください。
14
deepng