DOBON.NETプログラミング道掲示板

No34433 の記事


■34433 / )  Re[2]: WebBrowser Controlを使って、任意の値を取得
□投稿者/ げんむ 一般人(3回)-(2020/03/19(Thu) 11:15:47)
  • アイコン
    > HtmlElementにはStyleプロパティが用意されています。
    ->styleプロパティで取得できました。
     
    >アドレス自体はa要素を指すHtmlElementに対してGetAttribute("href")を行うことで取得できます。
    ->リンク先を文字列で取得したかったのげ、GetAttributeで大丈夫でした。
    
    以下のコードで目的を達成はできました。
    
                HtmlElementCollection elems = webBrowser1.Document.GetElementsByTagName("td");
    
                foreach (HtmlElement elem in elems)
                {
                    string style = elem.Style;
    
                    if (!(string.IsNullOrEmpty(style)) && style.Contains("font-weight: bold;"))
                    {
                        HtmlElementCollection a = elem.GetElementsByTagName("A");
                        string href = a[0].GetAttribute("href");
                        Debug.WriteLine(style);
                        Debug.WriteLine(href);
                    }
                }
    
    ただ、
    HtmlElementCollection a = elem.GetElementsByTagName("A");
    string href = a[0].GetAttribute("href");
    の箇所が何か変な気がします。もっと上手な書き方はあるでしょうか?

違反を報告
返信 削除キー/


Mode/  Pass/


- Child Tree -