iMacrosでiframe要素にアクセスする方法
iMacrosでiframe要素にアクセスする方法を紹介します。
1.問題点
次のようなiframe要素のあるHTMLがあります。
index.html
<html>
<body>
<iframe src="sample.html" height="300" width="500" />
</body>
</html>
sample.html
<html>
<body>
<form name="test">
<input type="text" value="" />
</form>
</body>
</html>
index.htmlにアクセスして、iframe要素にあるフォームのテキストフィールドに値を設定したいのですが、そもそもiframe要素にアクセスする方法がわかりません。
ということで、iMacrosでiframe要素にアクセスする方法を紹介します。
2.iMacrosでiframe要素にアクセスする
iMacrosでiframe要素にアクセスするには「FRAME」を利用します。
VERSION BUILD=844 RECORDER=CR
URL GOTO=http://user-domain/index.html
FRAME F=1
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:test ATTR=* CONTENT=aaa
FRAMEのフォーマットはつぎのようになっています。
FRAME (F=n|NAME=id)
"F"はページ内のiframe要素の出現順位、NAMEはiframe要素のname属性値です。
いずれかを指定すればiframe要素にアクセスすることができます。
サンプルの場合、index.htmlの中でiframeが1番目(1つしかありませんが)に出現しているので、
FRAME F=1
となります。
またiframe要素に、
<iframe name="hoge" src="sample.html" height="300" width="500" />
という風にname属性が指定されていれば、
FRAME NAME=hoge
と書くこともできます。
Posted by yujiro このページの先頭に戻る
- JavaScriptでiMacrosのマクロを繰り返し実行する方法
- iMacrosのTAGコマンド詳説
- ブラウザの操作をマクロ化する「iMacros」
トラックバックURL
コメントする
greeting