我剛纔問過這個問題,但我想重新說明這個問題。我正在努力爲我的項目製作一個刮板。我想讓它顯示鏈接的某個部分。鏈接唯一改變的部分是數字。這個數字是我想要刮的。鏈接如下所示:awesomium web刮某些部分
<a href="/link/player.jsp?user=966354" target="_parent" "="">
如上所述,我試圖僅報廢鏈接的966354部分。我嘗試了幾種方法來做到這一點,但無法弄清楚。當我添加
<a href="/link/player.jsp?user="
到下面的代碼它打破
List<string> player = new List<string>();
string html = webControl2.ExecuteJavascriptWithResult("document.getElementsByTagName('a')[0].innerHTML");
MatchCollection m1 = Regex.Matches(html, "<a href=\\s*(.+?)\\s*</a>", RegexOptions.Singleline);
foreach (Match m in m1)
{
string players = m.Groups[1].Value;
player.Add(players);
}
listBox.DataSource = player;
所以我刪除它,就說明沒有錯誤,直到我去運行程序,然後我得到這個錯誤:
「在Awesomium.Windows.Forms.dll中發生類型'System.InvalidOperationException'的未處理的異常「
所以我試了這個,它有些什麼工作:
string html = webControl2.ExecuteJavascriptWithResult("document.getElementsByTagName('html')[0].innerHTML");
這段代碼碎片,但不是我想要的樣子,請有人伸出援助之手。
謝謝,幫助了很多 – David 2014-10-30 21:58:27
編輯,它只是墜毀與一個error:NullReferenceException未處理指向foreach – David 2014-10-30 22:06:58
如果沒有合適的元素,playerNodes將爲null因此,如果您有時在沒有這些元素的頁面上執行它,您可能需要檢查它 – AlexP11223 2014-10-30 22:13:39