none
webbrowserコントロールでセレクトボックスの内容を選択する RRS feed

  • 質問

  • VB2005にて、webbrowserコントロールを使用して、性別などのセレクトボックス内から男、女、などといった値を選択したいのですが、

    WebBrowser1.Document.All.GetElementsByName("sex")(0).InnerText =ComboBox1.SelectedItem
    ではできませんでした。(これ自体は過去にあったテキストボックスに値を入力する、というものと一緒です)
    ちなみに、combobox1の値とセレクトボックスの値は一緒です。
    firefoxのプロパティにて、ブラウザに表示されているセレクトボックスの値を選択して、確認したところ値は男になっており、comboboxの値が違う、ということでないことはわかっています。

    webbrowserコントロールに表示されているセレクトボックスの値をソフトから変更するにはどうしたらいいのでしょうか。
    2007年6月13日 9:10

回答

  • こんな感じでできるんじゃないかと思います。

     

    WebBrowser1.Document.All.GetElementsByName("sex")(0).SetAttribute("selectedindex", ComboBox1.SelectedItem)

    2007年6月13日 11:22
    モデレータ

すべての返信

  • こんな感じでできるんじゃないかと思います。

     

    WebBrowser1.Document.All.GetElementsByName("sex")(0).SetAttribute("selectedindex", ComboBox1.SelectedItem)

    2007年6月13日 11:22
    モデレータ
  • そのコードでできました。

    ただ、アイテムを選択する際に、"男"ではなくて、"1"を指定しなくてはいけなかったようです。
    無事に解決できました、ありがとうございました。
    2007年6月14日 9:31