|
分類:[.NET 全般]
こんにちは。この度プログラムでHTML上のsubmitボタンを押す方法がわからなくて質問をさせて頂きます。
MSHTMLを使い、html上のinputの<type = "submi">ボタンを押したいのですがうまくいきません。 inputの<type = "image">や<type = "text">なら以下のようにしてクリックできるのですが、なぜsubmitボタンはうまくいかないのでしょうか? よろしくお願いいたします。
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(); } } }
|