トップページへ

iMacrosでiframe要素にアクセスする方法

小粋空間 » iMacros » 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

と書くこともできます。

« 前の記事へ

次の記事へ »

トップページへ