これは私が持っているHTMLファイルです。 Selenium-Webdriver APIとChromeDriver 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>
これはルーターのウェブページですが、実際のウェブページは巨大なので、ここには貼り付けていません。
私が学んだことと実装したことを要約するだけです。
複数のフレーム/フレームセットがある場合は、フレームを切り替える必要があります。
a。したがって、最初に デフォルトのコンテンツ。driver.switch_to_default_content()
にアクセスします。
b。次に、操作するフレームに移動します。 frame = driver.find_element_by_name('mainFrame')