ページ 11

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

Posted: 2011年2月06日(日) 11:13
by key
こんにちは。この度プログラムで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();
}
}
}