我有兩種方法。方式2更復雜但更有效。
方式1;
您可以循環在所有div和尋找一些等於
例子:
foreach(HtmlElement o in webbrowser.Document.GetElementByTagName("div"))
{
HtmlElement yourElement;
if(o.GetAttribute("class")=="x-grid-cell-inner"&&o.GetAttribute("style")=="text-align: left;")
{
yourElement=o;
break;
}
DoSomethingWith(yourElememt);
}
另一種方式是遵循元件的路徑; 你可以找到具有ID 例封口元件:
<div id="element">
<div>content..</div>
<div>
<div class="x-grid-cell-inner" style="text-align: left;" unselectable="on">
phys_tag_desc
</div>
</div>
</div>
那些對這個例子ID最接近的元素是
<div id="element">
你的元素的父是2 ID =「元素的子「格 你可以得到它,並按照路徑這樣
yourElement = webbrowser.Document.GetElementById("element").Children[1].Children[0];
那麼,什麼是關於'div'獨特之處? – Arran
你有沒有嘗試過使用xpath? ** // div [@ class ='x-grid-cell-inner'] ** – Husam
謝謝您的迴應。問題是沒有什麼獨特的div元素。有更多的div元素,其中class ='x-grid-cell-inner。唯一唯一的是文本值,我不知道如何搜索它。 – user3292642