2017-08-10 67 views
-3

我想讀第一行的第一個描述。但是,由於某種原因,我的if語句永遠不會成爲現實。這裏是類im試圖讀取的html代碼。我給了它一張照片。下面是正在運行的實際代碼。我登錄的第一頁然後輸入部件號。這然後把我帶到這個頁面,你可以看到圖片中的html代碼。然後我需要獲取部件號的說明。我收錄了一張我正在抓取描述的網站圖片。爲了讓你更好地瞭解正在發生的事情。另外,我在我的代碼中使用了一個Web瀏覽器組件。你能指出爲什麼它不起作用嗎?謝謝。WinForms控件不能正常工作

var secondPage = webBrowser1.Document; 
     foreach (HtmlElement element in secondPage.All) 
     { 
      if (element.GetAttribute("className") == "SE-Content-PartSearch-Grid-Row-Description") 
      { 
       messagebox.Show("Found it"); 
      } 
     } 

ActualWebsite

HTMLCODE

+2

在asp.net中沒有WebBrowser類。你可能正在使用winforms。 – VDWWD

回答

1

我建議你把一個斷點在 「if」 語句。如果您稍微修改代碼,可能會更容易看到發生了什麼:

var secondPage = webBrowser1.Document; 
     foreach (HtmlElement element in secondPage.All) 
     { 
      String className = element.GetAttribute("className"); 
      if (className == "SE-Content-PartSearch-Grid-Row-Description") 
      { 
       messagebox.Show("Found it"); 
      } 
     }