|
分類:[C#]
2014/02/01(Sat) 18:18:40 編集(投稿者)
下記の様なHTMLがありリストボックスになっています。
この時、 全てを選ぶと、name=css_id_0の値が選択出来ます。 果物を選ぶとname=css_id_1の値が選択出来ます。 乗り物を選ぶとname=css_id_2の値が選択できます。
これをC#を利用して、webブラウザ上から、直接 name=css_id_0の自動車を選択したいのですが、 コンボボックスならば、webBrowser1.Document.All.GetElementsByName("css_id_0")[0].SetAttribute("value", "60"); で選択できると思うのですが、 リストボックスなので上記でやっても上手く選択出来ません。
下記ページを参考に ↓ http://www.hanatyan.sakura.ne.jp/patio/read.cgi?no=314
webBrowser1.Document.All.GetElementsByName("css_id_0")[0].SetAttribute("Selectedindex", "5");
webBrowser1.Document.All.GetElementsByName("css_id_0")[0].InvokeMember("onChange");
や
webBrowser1.Document.All.GetElementsByName("css_id_0")[0].SetAttribute("Selectedindex", "60");
webBrowser1.Document.All.GetElementsByName("css_id_0")[0].InvokeMember("onChange");
や
HtmlElementCollection elements = webBrowser1.Document.Body.GetElementsByTagName("SELECT"); foreach (HtmlElement element in elements) { if (element.GetAttribute("name") == "css_id_0") { element.Children[5].SetAttribute("Selected","True"); element.RaiseEvent("onChange"); } }
HtmlElementCollection elements = webBrowser1.Document.Body.GetElementsByTagName("SELECT"); foreach (HtmlElement element in elements) { if (element.GetAttribute("name") == "css_id_0") { element.Children[5].SetAttribute("checked","checked"); element.RaiseEvent("onChange"); } }
等と色々と試してみましたがだめでした。
何か間違っているのでしょうか? それとも、違う方法でアクセスするのでしょうか?
下がHTML文 ↓ <A class="id_n1 id_selected" title=job onclick=Id(0);>全て</a> <A class=id_n1 onclick=Id(1);>果物</a> <A class=id_n1 onclick=Id(2);>乗り物</a> <TD colSpan=2>
<DIV style="DISPLAY: block" class="select_area fleft"> <SELECT style="WIDTH: 100px" id=id__css_id_0 onclick="setCssId(this,'0')" size=7 name=css_id_0> <OPTION selected value=10>バナナ</OPTION> <OPTION value=20>りんご</OPTION> <OPTION value=30>オレンジ</OPTION> <OPTION value=40>みかん</OPTION></SELECT></DIV> <OPTION value=50>飛行機</OPTION> <OPTION value=60>自動車</OPTION> <OPTION value=70>オートバイ</OPTION></SELECT></DIV>
<DIV style="DISPLAY: none" class=select_area> <SELECT style="WIDTH: 100px" id=id__css_id_1 onclick="setCssId(this,'1')" size=7 name=css_id_1> <OPTION value=10>バナナ</OPTION> <OPTION value=20>りんご</OPTION> <OPTION value=30>オレンジ</OPTION> <OPTION value=40>みかん</OPTION> </SELECT></DIV>
<DIV style="DISPLAY: none" class=css_select_area> <SELECT style="WIDTH: 100px" id=id___css_id_2 onclick="setCssId(this,'2')" size=7 name=css_id_2> <OPTION value=50>飛行機</OPTION> <OPTION value=60>自動車</OPTION> <OPTION value=70>オートバイ</OPTION> </SELECT></DIV>
|