2015-10-25 27 views
0

這是一個非常簡單的問題,有幾個部分,我不完全確定是可能的。從瀏覽器獲取窗口和標籤

  1. 選擇一個瀏覽器,任何瀏覽器。這可以在任何瀏覽器中完成。我最初的願望是Chrome,但它似乎是最不可能工作的人。
  2. 它需要有一種方法來區分不同的窗口。
  3. 它需要能夠讀取給定窗口內所有打開標籤的URL。
  4. 閱讀瀏覽器窗口的大小和位置(我已經有了這個功能,所以它不是必需的)。

我有一個現有的Windows窗體應用程序。理想情況下,我希望能夠打開瀏覽器窗口並保持一定的知識。基本上在重新加載文件後,我希望它能夠按照它們保存時的方式打開瀏覽器窗口。我不關心標籤中的任何信息,所以我真正需要的是能夠重新打開已打開的URL並知道哪個URL屬於哪個窗口以及按照哪個順序。

到目前爲止,我已經能夠讀取所有打開的標籤,但我一直無法區分哪個標籤屬於哪個窗口,所以這是不是真的要正常工作。說實話,除了某種參考彙編(迄今爲止我還沒有找到),我根本看不出有辦法做到這一點。但是,也許有人知道一種方法來做到這一點。

+0

查找到硒(或任何其他瀏覽器自動化/測試工具)或更好的只是舉辦自己的瀏覽器...請注意,在目前的狀態您的文章是有點過於廣泛,SO(和難以縮小下來,你實際上並沒有解釋你爲什麼要這樣做)。 –

+0

這是否有幫助http://stackoverflow.com/questions/13307946/get-the-urls-of-opened-tabs-in-browser – Amitd

+0

@Amitd雖然這個問題沒有說明什麼知道哪個窗口持有什麼標籤,如果我玩弄它,代碼示例看起來很有希望。我會嘗試一下,看看我能否滿足我的需求。如果它確實有效,你可以從中得出答案,我很樂意將它標記爲正確的。 –

回答

0

我對這個問題有點困惑,但我的猜測是,你正在開發一個應用程序,並希望能夠得到所有打開的瀏覽器窗口中,讓每個窗口打開的標籤頁列表,並獲取每個打開標籤的URL。

每個瀏覽器將是不同的,因爲每個瀏覽器的結構不同,你會做一些下面板上的東西/黑客,使這項工作。

這裏有一個相當完整的答案如何獲取URL打開的選項卡的:How can I get URLs of open pages from Chrome and Firefox?
它涵蓋了IE(在這個問題),火狐,Opera和Chrome瀏覽器。

只要獲得開放的瀏覽器窗口,您可以對USER32 EnumWindows API進行一點研究。 http://pinvoke.net/default.aspx/user32.EnumWindows