タグ

ブックマーク / oss.infoscience.co.jp (2)

  • ユーザー拡張スクリプト — Selenium 日本語ドキュメント

    はじめに¶ Selenium は、独自のアクション、アサーション、ロケータストラテジーを追加することで簡単に拡張できます。具体的な手順としては、JavaScript を使って、Selenium オブジェクトプロトタイプと PageBot オブジェクトプロトタイプにメソッドを追加します。Selenium は起動時にこれらのプロトタイプのメソッドを自動的に走査し、名前のパターンを使って、どれがアクション、アサーション、およびロケータであるかを認識します。以下に示す例では、JavaScript を使って Selenium を拡張する方法を示します。 アクション¶ “do” で始まる Selenium プロトタイプのすべてのメソッドは、アクションとして追加されます。各アクション foo に対しては、アクション fooAndWait も登録されます。アクションメソッドはパラメータを 2 つまで取るこ

  • 要素特定のテクニック — Selenium 日本語ドキュメント

    starts-with¶ 多くのサイトでは、要素の id 属性に動的な値を使用しており、要素を特定することが困難です。1 つの簡単な解決方法として、XPath 関数を使って、その要素について知っていることをベースに要素を特定するやり方があります。たとえば、動的 id が <input id="text-12345" /> のような形式で、 12345 が動的に変わる数だとすると、 //input[starts-with(@id, 'text-')] という XPath を使用できます。 contains¶ ほかのテキストに囲まれている可能性がある値によって要素を特定できる場合には、contains 関数を使用できます。たとえば、 <span class="top heading bold"> という要素を、 ‘top’ クラスと ‘bold’ クラスと組み合わせることなく、 ‘headin

  • 1