我正在使用.Net 4.0 WebBrowser(來自System.Windows.Controls)。在我的應用程序中,用戶可以修改html數據,網頁瀏覽器顯示更新。應用程序應該自動滾動到顯示的前一個元素。如何在WebBrowser中獲取第一個可見的html元素?
我使用WPF/C上的窗口#4.0 7.
詳細地:
- 在我請WebBrowser.NavigateToString(htmlData1)的代碼;
- 用戶滾動到任意位置
- 用戶改變(在某種程度上)HTML文檔
- 現在我想找到(記住)所顯示
- 我稱之爲web瀏覽器的第一個HTML元素.NavigateToString(htmlData2);
- 現在我想用記憶的元素自動滾動HTML文件(我知道有IHTMLElement.scrollIntoView()來做到這一點)
所以現在的問題是:如何獲得第一WebBrowser中的可見html元素?
你可能會說更新的html不會有記憶的元素了。對。但我在文檔中有時間戳,並將使用記憶的html元素在新的html文檔中找到最佳位置。
多個元素可以覆蓋任意位置,如果他們沒有邊框,填充或間隔,例如, h3,p,span,a,img。你打算用哪一個作爲主播?另外,如果元素沒有ID,那麼如何識別元素?查找動態頁面的模式需要一些時間對服務器端代碼進行反向工程。 –