• 締切済み

C#のコードが不明で困っています。

Visual C# 2010で「exciteメールアドレス」の半自動取得ツールを 作成しています。 webBrowserコントロールで画像の上から、ID、パスワード、 パスワード再入力、秘密の質問、秘密の答えまでは入力させる 事に成功できてるのですが、性別のラジオボタンを制御できずに 困っています。 HtmlElementCollection all = webBrowser1.Document.All; HtmlElementCollection forms = all.GetElementsByName("gender"); ここまではできてるんですが、3行目にどう書いても制御できません。 「gender」というのはラジオボタンのnameです。 どなたか詳しい方、お力を貸してください。 よろしくお願い致します。

みんなの回答

  • neuron-x
  • ベストアンサー率52% (139/266)
回答No.1

ラジオボタンにスクリプトでチェックを入れたいと言うことでしょうか。 WebBrowserコントロールを使っていると思いますが、おそらく操作はJavaScriptによるDOM操作と同じだと思われます。 そうすると、次のようにすればチェック制御が行えるはずです。(JavaScriptならこんな感じです) forms[0].checked = true # 少し話はそれますが、本来の目的からそれて、1人で大量のメールアカウントを取得(何が目的か分かりませんが)というのはあまり奨められる事では無いですね。

tyokowasa
質問者

お礼

ありがとうございます。 しかし結果は構文エラーが出てしまいダメでした。 私も今朝からずっと、この行と格闘してましたが・・・ 何か別の所でおかしいのかもしれないので もう少し調べてみます。 ありがとうございました。 PS >1人で大量のメールアカウントを取得 これは世間一般の人なら一人で大量のメールアカウントを 取得しているというのは意味不明かもしれませんね。 しかし、アフィリエイトを行っている方たちは無料ブログを 何百、何千と作ってるらしいので、それを支援するための プレゼントツールです。 1つのメールアカウントで、私の知っている範囲だと それぞれ違うブログサービスでアカウントを取れば 100ブログ以上、作れます。 メールアカウントを大量にと言っても月に4つ程でしょうか? それでも普通の人に比べたら多いか(笑)

関連するQ&A

  • C#のコードについて質問です

    C#でWebページのテキストボックスに文字を入力しようと 試みましたが、どうしてもこのページだけできません。 このページです。 https://account.edit.yahoo.co.jp/registration?.intl=jp&.done=http%3a//promo.mail.yahoo.co.jp&.src=ym ヤフーメールの新規登録画面なんですが、最初の 「Yahoo! JAPAN ID」から躓いてます。 コードは以下のように書きました。 HtmlElementCollection all = WebBrowser1.Document.All; HtmlElementCollection forms = all.GetElementsByName("u"); forms[0].InnerText = TextBox1.Text; 2行目最後の「u」は「Yahoo! JAPAN ID」のnameなので 間違いはないと思うのですが・・・ ちなみに上記のコードで他のサービスでは普通に入力できます。 色々と試しましたが失敗続きで途方に暮れてます。 妙な質問ですが、よろしくお願い致します。

  • C# からIE操作について

    このコードは出来ましたが、 HtmlElementCollection forms1 = all.GetElementsByName("password"); forms1[0].InnerText = "TEST"; // テキストボックスに「C#」を入力 こちらが今してるのは、IEにチェックボックスにチェックしたいけど、どうしたら出来ますか? IEソース <input name="saveFlg" type="checkbox" id="saveFlg"/> C# HtmlElement usernameTextbox = webBrowser1.Document.GetElementById("saveFlg"); usernameTextbox.SetAttribute("saveFlg", "1"); これをしてもチェックしてくれませんでした どうしたらいいですか? どなたか教えて頂けませんか?

  • VB2005のWebbrowserでSubmit

    VB初心者です。 Webbrowserで、Submitを押して自動ログインしたいと思います。 ネットで色々調べてみると、 WebBrowser1.Document.All.GetElementsByName(TextBox2.Text)(0).InnerText = TextBox4.Text WebBrowser1.Document.All.GetElementsByName(TextBox3.Text)(0).InnerText = TextBox5.Text WebBrowser1.Document.Forms(0).InvokeMember("submit") で、実行可能というのがありました。 IDとパスワードの入力はできたのですが。(フォーム上で、TextBoxで入力しての話)Submitが実行されません。 ローカルウィンドーで見ても、よく判らないのですが、何をどのように調べれば、実行可能であるか?どうか?判るのでしょうか? どなたか?詳しい方宜しくお願いします。

  • webbrowserについてボタンが見つからない

    現在 https://secure.avaonline.jp/member/ の自動ログインツールを作っているのですが、 WebBrowser1.Document.All.GetElementsByName("accountid")(0).InnerText = TextBox1.Text WebBrowser1.Document.All.GetElementsByName("passwd")(0).InnerText = TextBox2.Text によって、IDとPWの入力はできたのですが、ログインボタンと、ゲームスタートの ボタンどうしても見つかりません。 WebBrowser1.Document.All.GetElementsByName("ボタン名")(0).InvokeMember("submit") となど試してはみたのですが、 0' の値は 'index' に対して有効ではありません。'index' は 0 と -1 の間でなければなりません。 パラメータ名: index とエラーが出てしまいます。 上記のサイトはjavascriptなど使っていて見つけられなかったので、 具体的なボタンの名前やどのように記述していいの教えてください。 よろしくお願いします

  • WebBrowserでgoogle検索するには?

    WebBrowserを使ってgoogle検索をVBで作ったブラウザ上で行いたいです。 具体的には、 「ComboBoxで選択した値」と「TextBoxで書き込んだキーワード」を &検索したいのですが Private Sub WebBrowser1_DocumentCompleted(ByVal sender As System.Object, ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted WebBrowser1.Document.All.GetElementsByName("q")(0).InnerText = TextBox1.Text WebBrowser1.Document.All.GetElementsByName("q")(0).InnerText = ComboBox1.SelectedItem WebBrowser1.Document.Forms(0).InvokeMember("submit") End Sub では、&検索ができません。常にコンボボックスで選択されたものだけが 検索され、しかも無限に検索をします。 対処法を教えていただけないでしょうか?

  • アメブロで、スクリプトエラーを回避したい

    アメブロで、スクリプトエラーを回避する方法を教えてください。 以下のプログラムは、C#で作っています。 アメブロの検索画面にてテキストボックスに代入すると、スクリプトエラーが出ます。 この表示を出さないようにするには、どのようにしたらいいですか。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WebBrowserTest { public partial class Form1 : Form { public Form1() { InitializeComponent(); this.Text = "MyBrowser"; this.comboBox1.Text = "http://search.ameba.jp/"; //this.comboBox1.Text = "http://www.google.co.jp/webhp?sourceid=navclient-ff"; } /// <summary> /// DocumentCompletedイベントは、ドキュメントの読み込みが終了したときに発生します。 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { HtmlElementCollection all = webBrowser1.Document.All; HtmlElementCollection forms = all.GetElementsByName("q"); forms[0].InnerText = @"c#"; // テキストボックスに「C#」を入力 }

  • VB2005、WebBrowserにてログインが成功したか失敗したかを判断

    お世話になっております。 VB2005ユーザーです。 WebBrowserを使用し、windowsフォームに入力した内容を元にログインし、ログインが成功したか失敗したかを判断したいのです。 With WebBrowser1 .Navigate("ログインしたいURL") Do While WebBrowser1.ReadyState <> WebBrowserReadyState.Complete '読み込み終わるまで待つ System.Windows.Forms.Application.DoEvents() Loop .Document.All.GetElementsByName("ID")(0).InnerText = ID.Text .Document.All.GetElementsByName("パスワード")(0).InnerText = パスワード.Text .Document.Forms(0).InvokeMember("submit") という物を使い、その後にログイン成功か失敗かを判断するために、 If .Document.Body.Innertext = "ログイン失敗" Then MsgBox("だめ") Exit Sub Else MsgBox("OK") Exit Sub End If というコードを使ってみたのですが、Innertextの情報を読み取っていないのか、Else MsgBox("OK")に飛んでしまいます。 Navigateにて進んだ先のHTML情報(Innertext)と、コチラが指定したい情報が一致しているかの判断はどのようなコードを記述すればいいのでしょうか?

  • 最後まで読み込ませて待たせるには?

    わからないので質問させてください。 初心者なのでなかなかうまくいきません。(?_?) 教えていただけないでしょうか。 よろしくお願いいたします。 OS VISTA ブラウザ IE7 Microsoft Visual Basic 2005 WindowsFormのWebBrowserを使って表示させています。 やりたいこと WebBrowser1.Navigate(ComboBox1.Text)が読み込むまで待たせたい。 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click WebBrowser1.Navigate(ComboBox1.Text) WebBrowser1.Document.All.GetElementsByName("タイトル")(0).InnerText = TextBox2.Text WebBrowser1.Document.All.GetElementsByName("内容")(0).InnerText = RichTextBox1.Text End Sub

  • WebBrowser内で、ブログにログインするには

    WebBrowserで、ブログのログイン画面を表示させ 自動でログインさせたいと思います。 URL → https://www.so-net.ne.jp/blog/login_sso?u=http%3A%2F%2Fblog.so-net.ne.jp%2F 分からないのは、「タブ」と「ログインボタン」のクリックです。 タブのクリックの仕方は、全く分かりませんでした。 ログインボタンを調べると <input id="loginformsubmit" type="submit" value="ログイン" name=""> となっており、 これを使って、vb.netでコーディングするには「name」が分からないと書けません。 With Me.WebBrowser1.Document.All Dim submit1 As HtmlElementCollection = .GetElementsByName("") submit1(0).InvokeMember("click") End With どのようにしたら、実現できるか 教えて下さい。 宜しくお願いします。

  • vb2005のWebbrowserについて

    vb2005のWebbrowserコントロールで表示さているhtmlの中に 「web_text」というテキストフィールドがある場合、 WebBrowser1.Document.All.GetElementsByName("web_text")(0).InnerText = "あああ" というコードを実行すると、テキストフィールドに「あああ」という文字が入りますが、 似たようなカンジで、チェックボックスのチェックを選択したり、 コンボボックスから値を選択したり、ラジオボタンを選択したりする 方法がわかりません。 どなたかご教授願いたく思っております。

専門家に質問してみよう