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

■34434 / 3階層)  WebBrowser Controlを使って、任意の値を取得
□投稿者/ 魔界の仮面弁士 大御所(1276回)-(2020/03/19(Thu) 14:06:03)
  • アイコンNo34433に返信(げんむさんの記事)
    > HtmlElementCollection a = elem.GetElementsByTagName("A");
    > string href = a[0].GetAttribute("href");
    > の箇所が何か変な気がします。

    どの点が気にかかりますか?

    もしも [0] でのアクセスが気になるという話なら、
    事前に『 if (a.length > 0)』の判定を付け加えてください。


    また、Microsoft HTML Object Library の併用でも良ければ、
    こういう書き方にもできます。

    var doc = (mshtml.HTMLDocument)webBrowser1.Document.DomDocument;
    foreach (mshtml.HTMLTableCell cell in doc.getElementsByTagName("TD"))
    {
      // if (cell.style.fontWeight == "bold")
      if ((cell.style.cssText ?? "").Contains("font-weight: bold;") )
      {
        var anchors = cell.getElementsByTagName("A");
        if (anchors.length > 0)
        {
          mshtml.HTMLAnchorElement a = anchors.item(0);
          Debug.WriteLine(a.href);
        }
      }
    }


    WebBrowser への表示が不要なら、HTMLAgencyPack と言う手も。

    https://html-agility-pack.net/
    https://www.nuget.org/packages/HtmlAgilityPack/
    https://www.atmarkit.co.jp/ait/articles/1501/27/news140.html
違反を報告
削除キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[2]: WebBrowser Controlを使って、任意の値を取得 /げんむ 返信無し
 
上記関連ツリー

Nomalアイコン WebBrowser Controlを使って、任意の値を取得 / げんむ (20/03/18(Wed) 21:43) #34430
Nomalアイコン Re[1]: WebBrowser Controlを使って、任意の値を取得 / Hongliang (20/03/18(Wed) 22:16) #34431
│└Nomalアイコン Re[2]: WebBrowser Controlを使って、任意の値を取得 / げんむ (20/03/19(Thu) 11:15) #34433
│  └Nomalアイコン WebBrowser Controlを使って、任意の値を取得 / 魔界の仮面弁士 (20/03/19(Thu) 14:06) #34434 ←Now
Nomalアイコン Re[1]: WebBrowser Controlを使って、任意の値を取得 / 魔界の仮面弁士 (20/03/19(Thu) 09:48) #34432
  └Nomalアイコン Re[2]: WebBrowser Controlを使って、任意の値を取得 / げんむ (20/03/19(Thu) 16:06) #34435 解決み!

All 上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信

Mode/  Pass/


- Child Tree -