如何使用HTMLAgility选择类rel

时间:2016-11-21 06:27:11

标签: c# html-agility-pack

<div id="id_language" class="sBody text select_m" rel="1">Français</div>

来自此HTML代码。我想要HTMLAgility或其他东西来找到它。

接下来是我的代码

 while (htmldoc.DocumentNode.SelectNodes("Français") == null)
                {
                    webBrowser1.Document.GetElementById("id_language").Focus();

                    SendKeys.Send("{DOWN}");
                }

在我的代码中,我想找到keydown,直到找到“Français”(或rel = 1)然后停止。有人可以帮帮我吗?谢谢。

2 个答案:

答案 0 :(得分:0)

所以First Francais是你的div节点的价值。如果要搜索值为Francais的div Html节点。你应该有。

seekbarPlayer.setMax(mp.getDuration());
getActivity().runOnUiThread(new Runnable() {

    @Override
    public void run() {
        if(mp != null){
            seekbarPlayer.setProgress(mp.getCurrentPosition());
        }
        mHandler.postDelayed(this, 1000);
    }
});

如果你想找到属性为rel = 1的div,你应该有这样的东西:

var divNode = htmldoc.DocumentNode.Descendants().
                       Where(x => x.Name == "div" && x.InnerText == "Français").
                       FirstOrDefault();

答案 1 :(得分:0)

这可能会为你做到这一点

var french = doc.DocumentNode.SelectSingleNode("//div[@rel]")
var relVal = french.Attributes["rel"].Value;

所以你可以做到

while(htmldoc.DocumentNode.SelectSingleNode("//div[@rel]").Attributes["rel"].Value == "1")
{
    SendKeys.Send("{DOWN}");
}