WebBrowser通过id查不到页面上的元素
WebBrowser透过id查不到页面上的元素
我需要获取上图中用长框框标注起来部分的元素<b name="selectedcard"...... style="display:none;"></b>,并将其style改成:style="display:bold;"
离它最近且有id标注的是图中标注的<div id="roof"...>....</div>
我在webBrowser的documentCompleted事件中做如下处理,找不到所需ID
问题如下:多次加载相同的网页,发现每次number=doc.All.Count获取的数目不一样;
数组Ids中Id!=null的数目也不一样;
偶尔能查到id=roof的元素,但是大部分时间查不到。 跪求高手解疑啊。
我最终的目的是要改长框框标注部分的style,可以通过其他方式实现嘛?
我需要获取上图中用长框框标注起来部分的元素<b name="selectedcard"...... style="display:none;"></b>,并将其style改成:style="display:bold;"
离它最近且有id标注的是图中标注的<div id="roof"...>....</div>
我在webBrowser的documentCompleted事件中做如下处理,找不到所需ID
private void wb_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
HtmlDocument doc= wb.Document;
List<string> Ids = new List<string>();
foreach (HtmlElement he in doc.All)
{
int number=doc.All.Count;
if (he.Id != null)
{
Ids.Add(he.Id);
}
if (he.Id == "roof")
{
}
}
}
问题如下:多次加载相同的网页,发现每次number=doc.All.Count获取的数目不一样;
数组Ids中Id!=null的数目也不一样;
偶尔能查到id=roof的元素,但是大部分时间查不到。 跪求高手解疑啊。
我最终的目的是要改长框框标注部分的style,可以通过其他方式实现嘛?
文章评论
相关解决方案
- 1一、关于页面元素的引用 通过jquery的$()引用元素包括通过id、class、元素名以及元素的层级关系及dom或者xpath条件等方法,且返回的对象为
- 2querySelector跟getElementById通过id获取元素的区别
- 3js querySelector跟getElementById通过id获取元素的区别
- 4在JSON中怎么通过id找到匹配的信息
- 5jsp通过id获取div,该如何处理
- 6JQuery通过ID得到相应的值时犯的一个异常
- 7代码哪里需要修改,小弟我想通过id判断ppic字段不为空
- 8jquery怎么通过id选择器获取的length长度
- 9瞧图里添加了控件,但onCreate函数内通过id无法获取
- 10小弟我想通过id获取这条数据,方法如何写