<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)然后停止。有人可以帮帮我吗?谢谢。
答案 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}");
}