1

最寄りの ScotiaBank 支店の営業時間を知りたいです。

ベース URL はhttp://maps.scotiabank.com/です。

そして私は・・・それから私は、

「ブランチ」ラジオボックスをクリックします。

「土曜日営業」のチェックボックスをクリックします。

検索ボックスに「B3H 1M7」(私の郵便番号)を入力します。

検索ボタンをクリックします。

ポップアップする最初の結果 (Micmac ショッピング センター) をクリックします。

営業時間を変数として保存します (businessHours と呼ばれます)。

そして今、私は立ち往生しています。

変数に割り当てたデータを、後で表示できるテキスト ファイルまたはその他の場所にエクスポートするにはどうすればよいですか? これが Selenium でも可能かどうかはわかりませんが、そうでない場合は、これを行う方法の代替方法を教えてもらえますか?

以下は、私が持っている現在の Selenium スクリプトの HTML コードです。

<tr>
    <td>open</td>
    <td>/en/index.php</td>
    <td></td>
</tr>
<tr>
    <td>click</td>
    <td>rb_branch</td>
    <td></td>
</tr>
<tr>
    <td>click</td>
    <td>cb_saturday</td>
    <td></td>
</tr>
<tr>
    <td>type</td>
    <td>input_address</td>
    <td>B3H 1M7</td>
</tr>
<tr>
    <td>clickAndWait</td>
    <td>btn_search_address</td>
    <td></td>
</tr>
<tr>
    <td>click</td>
    <td>result0</td>
    <td></td>
</tr>
<tr>
    <td>storeTextPresent</td>
    <td>Mon:    9:30 AM - 5:00 PM    Thu:    9:30 AM - 8:00 PM
<br />Tue:    9:30 AM - 5:00 PM    Fri:    9:30 AM - 5:00 PM
<br />Wed:    9:30 AM - 5:00 PM    Sat:    9:00 AM - 1:00 PM</td>
    <td>businessHours</td>
</tr>
4

3 に答える 3

1

Selenium Core および/または IDE でのみ動作させたいと想定し、この情報を永続化したい場合は、 javascript呼び出しを介して何らかの種類の無料オンライン サービスに送信してみてください。Selenium は、eval 呼び出しを介して任意の JavaScript を実行できます (例はこちら)。

考えられる 1 つの提案は、Twitterアカウント (または単純な API を備えた他の無料のオンライン公開サービス) です。Twitletが生成するブックマークレットを変更すると、Twitter アカウントに任意の情報を投稿できます。

もう 1 つのオプションは、Google ドキュメントまたはその他のオンライン ノート サービスです。

情報を永続化するために Selenium を実際には必要としないが、集計して実行の最後に表示したい場合は、営業時間の各セットを変数に格納し、追加してから、最後のアクションを実行することができます。結果を含む警告ボックスをポップアップする JavaScript を評価します。その後、アラート ボックス内のデータを手動で使用できます。

ほんのいくつかのアイデア。幸運を。

編集-

これは、Google ホームページで eval および runscript メソッドを介して任意の JavaScript を実行するとともに、値を保存して取得する例です。

<tr>
    <td>open</td>
    <td>/</td>
    <td></td>
</tr>
<tr>
    <td>type</td>
    <td>q</td>
    <td>dog</td>
</tr>
<tr>
    <td>clickAndWait</td>
    <td>btnG</td>
    <td></td>
</tr>
<tr>
    <td>storeValue</td>
    <td>q</td>
    <td>searchWord</td>
</tr>
<tr>
    <td>assertValue</td>
    <td>q</td>
    <td>${searchWord}</td>
</tr>
<tr>
    <td>assertEval</td>
    <td>alert(&quot;${searchWord}&quot;);</td>
    <td>null</td>
</tr>
<tr>
    <td>runScript</td>
    <td>alert(&quot;${searchWord}&quot;);</td>
    <td></td>
</tr>
<tr>
    <td>assertAlert</td>
    <td>dog</td>
    <td></td>
</tr>
于 2009-03-01T13:16:56.900 に答える
1

ここにアイデアがあります - ファイルまたは DB に書き込むことができない場合は、簡単な小さな Web アプリを作成し、セレンにデータを入力させて [送信] をクリックすることができます。

于 2009-02-28T23:10:17.263 に答える
0

Selenium IDE からテストをエクスポートして、Selenium RC で使用できます。次に、選択したプログラミング言語を使用して、ファイルまたはデータベースに書き出すことができます。

于 2009-09-28T11:06:56.717 に答える