オブジェクト タイプと検索範囲

典型的なロケーターには、検索するオブジェクトのタイプと検索範囲が含まれます。 検索範囲は以下のいずれかです。
  • //
  • /

ロケーターは、ロケーターを指定する対象となるオブジェクトである、現在のオブジェクトに依存します。現在のオブジェクトは、アプリケーション UI のオブジェクト階層における 位置を特定します。 ファイル システムと同じように、すべてのロケーターは、この階層における現在のオブジェクトの位置に依存します。

XPath 式は、 現在のコンテキスト、つまり、 Find メソッドを呼び出したオブジェクトの階層上における位置に依存します。 ファイル システムと同じように、すべての XPath 式は、この位置に依存します。

注:

HTML 要素に対するロケーターにおけるオブジェクト タイプは、HTML タグ名または、このオブジェクトに対して Silk4J が使用するクラス名のいずれかになります。 たとえば、ロケーター //a//DomLink(ここで、 DomLinkSilk4J でのハイパーリンクに対する名前です)は同じです。 HTML ベースでないテクノロジの場合は、 Silk4J クラス名だけが使用されます。

  • //a は、現在のオブジェクトに相対的なすべての階層にあるハイパーリンク オブジェクトを識別します。
  • /a は、現在のオブジェクトの直下の子であるハイパーリンク オブジェクトを識別します。
注: <a> は、Web ページのハイパーリンクを表す HTML タグです。

以下のコード例は、ブラウザ内の最初のハイパーリンクを識別します。 この例では、実行中のブラウザ インスタンスを参照するスクリプトに browserWindow という名前の変数が存在することを仮定しています。 ここで、タイプは "a" で、現在のオブジェクトは browserWindow です。

DomLink link = browserWindow.<DomLink>find("//a");