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

■34432 / 1階層)  WebBrowser Controlを使って、任意の値を取得
□投稿者/ 魔界の仮面弁士 大御所(1275回)-(2020/03/19(Thu) 09:48:39)
  • アイコン
    No34430に返信(げんむさんの記事)
    > そこでWebBrowser Controlを使いわかるところまで書きました。
    
    既定の IE7 モードのままでの利用でしょうか。
    それとも FEATURE_BROWSER_EMULATION を変更されているのでしょうか。
    
    
    > どのようにstyleがfont-weight:bold;のものだけを取得すればいいのかわからないです。
    
    td に対して font-weight が指定されていなかったとしても
    tr や table に対して font-weight:bold が割り当てられていた場合、
    セルのテキストは bold になる可能性があります。
    .css ファイルでスタイルが設定される場合もありますし。
    
    
    カスケーディングも考慮する必要がある場合には、
    getComputedStyle メソッドもしくは
    currentStyle プロパティを使用できます。
    
    
    dynamic w = webBrowser1.Document.Window.DomWindow;
    string[] values = { "bold", "700" };
    
    var q = from td in webBrowser1.Document.GetElementsByTagName("TD").OfType<HtmlElement>()
            /* let fontWeight = (string)((dynamic)td.DomElement).currentStyle.fontWeight */
            let fontWeight = (string)w.getComputedStyle(td.DomElement).fontWeight
            where values.Contains(fontWeight)
            let anchor = td.FirstChild
            where anchor != null && anchor.TagName == "A"
            select new
            {
                Link = anchor.GetAttribute("href"),
                Text = anchor.InnerText
            };
    
    var sb = new StringBuilder();
    foreach (var anchor in q)
    {
        sb.AppendLine(anchor.Link).AppendLine(anchor.Text).AppendLine();
    }
    MessageBox.Show(sb.ToString());

違反を報告
削除キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←WebBrowser Controlを使って、任意の値を取得 /げんむ →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アイコン Re[3]: WebBrowser Controlを使って、任意の値を取得 / 魔界の仮面弁士 (20/03/19(Thu) 14:06) #34434
Nomalアイコン WebBrowser Controlを使って、任意の値を取得 / 魔界の仮面弁士 (20/03/19(Thu) 09:48) #34432 ←Now
  └Nomalアイコン Re[2]: WebBrowser Controlを使って、任意の値を取得 / げんむ (20/03/19(Thu) 16:06) #34435 解決み!

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

Mode/  Pass/


- Child Tree -