質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Q&A

0回答

258閲覧

webbrowserクラスのsubmitが動作しない

WKPMR

総合スコア6

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

0グッド

0クリップ

投稿2017/09/16 02:32

###webbrowserクラスでブラウスしたい

自動ブラウジングするためにinputタグにテキストを入れたりボタンを押したりしたいです。
しかし、submitボタンが押せずに困っています。

###発生している問題

<form action="hoge"...> <input type="submit"...> </form>
のsubmitボタンが押せません.htmlelementでformを取得してsubmitしても、inputを取得してclickしてもエラーメッセージはなく、また応答もありません。ウィンドウに表示して手動で動かすと動くのでwebbrowserクラスやVSが固まっているわけでもないようです。
例えばgoogleの検索ページ(https://www.google.co.jp/)だと以下のようなコードになります。
よろしくお願いします。

html

1<form class="tsf" action="/search" style="overflow:visible" id="tsf" method="GET" name="f" onsubmit="return q.value!=''" role="search"> 2 <!--略--> 3 <center> 4 <input value="Google 検索" aria-label="Google 検索" name="btnK" type="submit" jsaction="sf.chk"> 5 <input value="I'm Feeling Lucky" aria-label="I'm Feeling Lucky" name="btnI" type="submit" jsaction="sf.lck"> 6 </center> 7 <!--略--> 8</form>

C#

1bool input_submit() 2{ 3 HtmlElementCollection all = web_b.Document.GetElementsByTagName("form"); 4 foreach (HtmlElement tag in all) 5 { 6 try 7 { 8 if (tag.InnerHtml.Contains("google 検索")) 9 { 10 tag.InvokeMember("submit"); 11 wait(); //completedまで待機 12 return true; 13 } 14 } 15 catch (Exception ex) 16 { 17 textbox.Text += ex.ToString(); 18 } 19 } 20 return false; 21}

###試したこと

上記したコードは"form"と"submit"でしたが、"form"と"input"、"click"と"submit"の組み合わせはすべて試しました。また、あらかた調べましたがわからなかったです。

###補足情報(言語/FW/ツール等のバージョンなど)

  • VS Express 2013 for Desktop update 5
  • Visual C# 2013
  • .NET Framework Version 4.7

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Zuishin

2017/09/17 11:07

wait() の中身はどうなっていますか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問