2016-03-30 28 views
0

以下情形所需要的內容:我們大約400個個人網站開發,目前我們正在努力建設我們的產品組合。由於多種原因,我們希望顯示該指數,以便我們可以將其放在我們的投資組合上。首先想到的是製作每個網站的編程截圖。我們公司的負責人立即揭穿它,因爲他們想要現場展示它。顯然,iframe不是一種替代方案。所以我們必須下載索引。可能只與需要正確顯示它的樣式和圖像有關。C#下載一個網站,以顯示它正確

我如何開始做這個不確定。

。你們有什麼想法?

+0

你在說什麼樣的索引? – C4u

+0

(我假設索引是菜單欄)如果它是您自己的網站,您可以抓取純HTML代碼並查找放在每個頁面的索引區域中的某個類/ ID。從市場div + div定義本身獲取所有代碼。拉動所有的外部資源(如css文件),你去了,應該工作(儘管它只是爲了顯示,索引按鈕背後的鏈接很可能會被破壞,如果它們是動態的,你還需要修復鏈接到外部文件或原始網站仍在線的推力) –

回答

0

CodedUI(硒)的底層技術使用web爬行器來隔離的網頁的特定有用的部分。我建議使用該底層庫來抓取您的實時運行的網頁,並提取構成頁面結構的任何圖像和div。

然後,您可以發出這些靜態HTML製作的網頁快照適用於網站的索引。

這樣做,這樣意味着你將使用相同的技術,您使用自動化測試,但不是運行測試,你可以從你的HTML中提取有用的結構和發射爲一個網頁快照。您必須標記HTML的「有用」部分,以便抓取工具只提取您認爲應該編入索引的項目(即包含HTML5的數據屬性)。這可能需要很多工作 - 所以如果您只需要每個頁面的屏幕截圖,只需使用Selenium或CodedUI來抓取您的網站並捕獲屏幕圖像即可。