リンクをクリックするには
(目次)
1.概要
ここではスクリプトでテキストリンクや画像リンクをクリックする方法を紹介します。
2.スクリプトでテキストリンクをクリックするには
テキストのリンクをクリックにはScriptBrowserKオブジェクトのAnchorOfCaptionメソッドを利用すると便利です。AnchorOfCaptionは指定した文字列のアンカーを取得するメソッドです。
例えば、スクリプトパネルで下のスクリプトを実行してみてください。このページの左上に表示されている「ホーム」というリンクがクリックされてScriptBrowserKのホームページが表示されます。
AnchorOfCaption(ActiveDocument.Body, "ホーム", 0).Click
また、DHTMLを利用してanchorsコレクションからリンク(アンカー要素)を取得することもできますが、AnchorOfCaptionで不自由することはあまりないでしょう。
3.テキストリンクをクリックするスクリプトを簡単に作成する方法
テキストリンクをクリックするスクリプトを簡単に作成する手順を紹介します。
- スクリプトパネルで「スクリプトの記録()」をクリックしてスクリプトの記録状態にします。
- 目的のテキストリンク(上の「1.」の例では「ホーム」というリンク)をマウスでクリックします。
- すると、[記録されたスクリプト欄]にスクリプトが記録されます。
上の「1.」の例では「AnchorOfCaption(ActiveDocument.Body, "ホーム", 0).Click」と記録されます。この行がリンクをクリックするスクリプトになります。 - スクリプトパネルで「スクリプトの記録()」をクリックしてスクリプトの記録状態を解除します。
以上です。
4.スクリプトで画像をクリックするには
画像のリンクをクリックにはScriptBrowserKオブジェクトのSearchImgAltメソッドを使用します。SearchImgAltは、Alt属性が指定した文字列に一致する画像要素を返す関数です。
例えば、スクリプトパネルで下のスクリプトを実行してみてください。このページの左上に表示されている「ScriptBrowserKのロゴ」(Alt属性が「ScriptBrowserK」になっています)がクリックされてScriptBrowserKのホームページが表示されます。
SearchImgAlt(ActiveDocument.Body, "ScriptBrowserK", 0).Click
画像にAlt属性が設定されていない画像のリンクはDHTMLを利用して、Imagesコレクションから画像要素を取得してクリックします。下のスクリプトを実行すると上のスクリプトと同じ動作をになります。
ActiveDocument.Images(0).Click
5.画像をクリックするスクリプトを作成する方法
画像をクリックするスクリプトを簡単に作成する手順を紹介します。
- スクリプトパネルで「スクリプトの記録()」をクリックしてスクリプトの記録状態にします。
- 目的の画像(上の「3.」の例では「ScriptBrowserKのロゴ」)をマウスでクリックします。
- すると、[記録されたスクリプト欄]にスクリプトが記録されます。
上の「3.」の例では「SearchImgAlt(ActiveDocument.Body, "ScriptBrowserK", 0).Click」と記録されます。この行がリンクをクリックするスクリプトになります。
画像にAlt属性が設定されていない場合は、Imagesコレクションを使って「ActiveDocument.Images(0).Click」のように記録されます。 - スクリプトパネルで「スクリプトの記録()」をクリックしてスクリプトの記録状態を解除します。
以上です。
6.リンクをクリックするスクリプトの例
リンクをクリックするスクリプトの例です。スクリプトパネルで実行できます。
新しいタブでYahoo!のホームページを開いて、「ショッピング」をクリックして、「共同購入」をクリックします。
Set Window1 = NavigateNew("http://www.yahoo.co.jp/") ' 新しいタブでYahoo!のホームページを開く Window1.SetFocus ' 新たしく開いたタブをアクティブにする AnchorOfCaption(Window1.document.Body, "ショッピング", 0).Click SearchImgAlt(Window1.document.Body, "共同購入", 0).Click
以上です。
2007/05/18