我正在研究C#中的應用程序,該應用程序轉到網站並從表中獲取一些內容。它工作正常,但這裏有個問題:當我在組合框中選擇一個不同的值時,我得到更改內容的表。我使用的Xpath總是獲取首先在網站上顯示的表格,而我不知道如何獲取其他表格。我在這裏張貼我認爲對你有幫助的一切。Xpath表更改爲combobox也
的網頁是: http://br.soccerway.com/national/brazil/serie-a/2012/regular-season/
的XPath/C#代碼:
HtmlNodeCollection no2 = doc.DocumentNode
.SelectNodes("//*[@id='page_competition_1_block_competition_matches_summary_6']/div[2]/table/tbody/tr/td[@class='team team-a ' or @class='date no-repetition' or @class='score-time score' or @class='team team-b ']");
在網站上,你必須點擊 「POR週報德JOGO」 選項,右邊的分數以上,爲組合框將顯示。
我需要從所有表格中獲得所有分數,而不僅僅是出現的分數。
組合框'onchange'您觸發一個Ajax請求,從服務器獲取有關從組合框中選擇的值並顯示在表中的數據。所有的數據都不存在於DOM中。因此,不可能一次獲得所有數據。 – 2012-07-10 13:43:56
男人,我不知道如何在我的項目中使用Ajax。你能告訴我更具體的關於我如何做到這一點?我正在使用HTMLAgilityPack。非常感謝! – 2012-07-10 14:17:03
我想說的是,在任何給定的時間點,您的所有數據都不會出現在DOM中,因爲您可以動態獲取與從組合框中選擇的值相對應的數據。因此XPath不適合這個。 – 2012-07-11 15:16:00