Skip to main content

HTML IFrameとフレームのリンクをターゲットにする方法

15. How to find elements inside iFrame: Selenium 2018 Tutorial using C# Visual Studio (六月 2025)

15. How to find elements inside iFrame: Selenium 2018 Tutorial using C# Visual Studio (六月 2025)
Anonim

内部にあるドキュメントを作成すると IFRAMEそのフレーム内のリンクは、同じフレーム内で自動的に開きます。リンク上の属性(要素または要素)を使用すると、リンクを開く場所を決めることができます。

iframeに属性を持つ一意の名前を付けるように選択し、そのフレームのリンクをそのIDの値としてIDで指定します ターゲット 属性:

id = "page">target = "page">

現在のブラウザセッションに存在しないIDにターゲットを追加すると、新しいブラウザウィンドウにその名前のリンクが開きます。最初の後、同じ名前のターゲットを指すリンクが同じ新しいウィンドウで開きます。

しかし、すべてのウィンドウまたはすべてのフレームにIDを付けることを望まない場合は、名前付きのウィンドウやフレームを必要とせずに、特定のウィンドウをターゲットにすることができます。これらは標準ターゲットと呼ばれます。

4つのターゲットキーワード

名前付きフレームを必要としない4つのターゲットキーワードがあります。これらのキーワードを使用すると、Webブラウザウィンドウの特定の領域にリンクされているIDがない可能性があります。これらは、Webブラウザが認識するターゲットです。

  • _自己
    • これは、任意のアンカータグのデフォルトターゲットです。設定していない場合は ターゲット 属性を使用するか、このターゲットを使用すると、そのリンクが同じウィンドウまたはフレームで開かれます。
  • _親
    • iframeはウェブページ内に埋め込まれています。また、別のWebページの別のiframe内にあるページにiframeを埋め込むこともできます。あなたが ターゲット 〜に属性 _親 iframeを保持しているWebページでリンクが開きます。
  • _上
    • iframeを使用するほとんどの状況で、このターゲットはリンクを同じ方法で開きます _親 ターゲットはしません。しかし、 IFRAME 内部 IFRAME_上 ターゲットはシリーズ内の最高レベルのウィンドウでリンクを開き、すべてのiframeを削除します。
  • _ブランク
    • これは最も一般的に使用されるターゲットです。ポップアップのようなまったく新しいウィンドウでリンクを開きます。

あなたのフレームの名前を選択する方法

iframeを含むWebページを作成するときは、それぞれに固有の名前を付けることをお勧めします。これは、自分が何であるかを覚えて、特定のフレームにリンクを送信できるようにします。

私は彼らのために私のiframeの名前を付けるのが好きです。例えば:

id = "links">id = "external-document">

ターゲットでのHTMLフレームの使用

HTML5ではフレームとフレームセットが廃止されますが、まだHTML 4.01を使用している場合は、iframeをターゲティングするのと同じ方法で特定のフレームをターゲティングできます。あなたはフレーム名を id 属性:

id = "myFrame">

次に、別のフレーム(またはウィンドウ)のリンクが同じターゲットを持つ場合、そのフレームでリンクが開きます。

target = "myFrame">

4つのターゲットキーワードはフレームでも動作します。ザ _親 囲み枠内に開き、 _自己 同じフレームで開き、 _上 同じウィンドウ内で開きますが、フレームセットの外側にあります。 _ブランク 新しいウィンドウまたはタブで開きます(ブラウザによって異なります)。

デフォルトターゲットの設定

要素を使用して、Webページでデフォルトターゲットを設定することもできます。あなたは ターゲット 属性を、すべてのリンクを開くiframe(またはHTML 4.01のフレーム)の名前に置き換えます。また、4つのターゲットキーワードのいずれかのデフォルトターゲットを設定することもできます。ページのデフォルトターゲットを書き込む方法は次のとおりです。

要素は あなたの文書のこれは空の要素なので、XHTMLでは閉じスラッシュを含めます:

/>