プロが教えるわが家の防犯対策術!

set oIE=Wscript.CreateObject("InternetExplorer.application")
oIE.navigate2("http://xxxyyy/index.html")
oIE.visible=true
Do Until oIE.Busy = False
WScript.sleep(250)
Loop
oIE.document.sf1.name.value="山田太郎"
oIE.document.sf1.email.value="abc@xxx.co.jp"
oIE.document.sf1.subject.value="人材募集"
oIE.document.sf1.submit()
7行目のoIE.document.sf1.name.value="山田太郎"でエラーになってしまいます。”オブジェクトでサポートされていないプロパティまたはメソッドです”とエラーメッセージがでます。vbsは殆どわかりませんのでわかる方いましたらお願いします。

A 回答 (2件)

ANo.1のお礼への回答です。



>input type="text" name="name" size="20" maxlength="8"
>これに、値を与える場合は
>oIE.document.name.value="山田太郎"で良いのでしょうか?

documentとinputのnameの間にフォームの指定が必要です。htmlの<form ...>の記述を探して下さい。

yahoo mailのhtmlでは<form ... name=login_form>と記述されていますので、ANo.1の回答のようにlogin_formを指定します。htmlにname=の記述が無ければForms(n)を指定します。yahoo mailの場合、下記でもできました。
oIE.document.Forms(0).login.value = "Yahoo! JAPAN ID"
    • good
    • 0
この回答へのお礼

できました!!感動です!
大変、有難うございました。感謝です。

お礼日時:2007/02/05 08:49

htmlのソースを見てフォームの名称などを確認されては。


Windows XP SP2で、yahoo mailのログインは下記でできました。
-----
set oIE=Wscript.CreateObject("InternetExplorer.application")
oIE.navigate2("https://login.yahoo.co.jp/config/login_verify2?. …
oIE.visible=true
Do Until oIE.Busy = False
WScript.sleep(250)
Loop
oIE.document.login_form.login.value = "Yahoo! JAPAN ID"
oIE.document.login_form.passwd.value = "パスワード"
oIE.document.login_form.submit()
-----
    • good
    • 0
この回答へのお礼

アドバイスありがとうございます。
vbsを使用してフォーム入力を試みるのは初めてです。vbsというものがあることも知りませんでした。それくらいの初心者です。
以下のようにフォームがhtmlが書かれていた場合、
input type="text" name="name" size="20" maxlength="8"
これに、値を与える場合は
oIE.document.name.value="山田太郎"で良いのでしょうか?

お礼日時:2007/02/04 15:37

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!