IE操作でsubmitボタンを押す方法

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
key

IE操作でsubmitボタンを押す方法

#1

投稿記事 by key » 15年前

こんにちは。この度プログラムでHTML上のsubmitボタンを押す方法がわからなくて質問をさせて頂きます。

MSHTMLを使い、html上のinputの<type = "submi">ボタンを押したいのですがうまくいきません。
inputの<type = "image">や<type = "text">なら以下のようにしてクリックできるのですが、なぜsubmitボタンはうまくいかないのでしょうか?
よろしくお願いいたします。

環境 visual C++ 2008 Express Edition

SHDocVw::IWebBrowser2Pt m_pIE.CreateInstance(L"InternetExplorer.Application");

//希望のページに飛ぶ(中略)

MSHTML::IHTMLDocument3Ptr pDocument( m_pIE->Document );
MSHTML::IHTMLElementCollectionPtr pCollection = pDocument->getElementsByTagName(_bstr_t(L"input"));
for (long i = 0; i < pCollection->length; ++i)
{
MSHTML::IHTMLInputElementPtr pInput(pCollection->item(_variant_t(i)));
if (!_wcsicmp(pInput->type, "submit" ) && pInput->value == _bstr_t( "要素の名前" ) ) {
MSHTML::IHTMLFormElementPtr pForm(pInput->form);
//!クリックする
if (pForm){
pForm->submit();
}
}
}

“C言語何でも質問掲示板” へ戻る