- ベストアンサー
vbsでフォーム入力ができないエラーについて
- vbsでフォーム入力ができないエラーが発生します。
- エラーメッセージは「オブジェクトでサポートされていないプロパティまたはメソッドです」と表示されます。
- 解決方法がわからないため、詳しい方に助けを求めています。
- みんなの回答 (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"
その他の回答 (1)
- SHIMAPEE
- ベストアンサー率75% (154/203)
htmlのソースを見てフォームの名称などを確認されては。 Windows XP SP2で、yahoo mailのログインは下記でできました。 ----- set oIE=Wscript.CreateObject("InternetExplorer.application") oIE.navigate2("https://login.yahoo.co.jp/config/login_verify2?.src=ym") 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() -----
お礼
アドバイスありがとうございます。 vbsを使用してフォーム入力を試みるのは初めてです。vbsというものがあることも知りませんでした。それくらいの初心者です。 以下のようにフォームがhtmlが書かれていた場合、 input type="text" name="name" size="20" maxlength="8" これに、値を与える場合は oIE.document.name.value="山田太郎"で良いのでしょうか?
お礼
できました!!感動です! 大変、有難うございました。感謝です。