2012-08-03 61 views
-1

所以有IWebDriver.PageSource但確實返回實際的源代碼,但其中有一些字符轉義一個bastardisation:如何使用IWebDriver獲取實際頁面源代碼?

返回的頁面源是底層DOM的表示:不希望它被格式化或者以與從Web服務器發送的響應相同的方式轉義。

我試圖解決此通過使用IWebElement.GetAttribute("innerHTML")但也沒有實際的HTML代碼,在這種情況下,所有自行閉合的標籤(而在正常的HTML的結束標記可以省略)都變成了開放標籤,例如<link ... />然後是<link ... >,它具有使先前有效的XHTML文檔無效的不太好的副作用。

不過我大概是希望有點簡單的解決方案,但現在它由於惡劣接口/框架設計似乎不可能單獨IWebDriver ...

回答

1

,你可以調用JavaScript函數/線可能返回你的body標籤的html,如果這是唯一的想法,你需要。

此外,JavaScript可能有一些功能來返回完整的頁面源。

+0

但我怎麼會用'IWebDriver'調用JS? – 2012-08-03 23:32:05

+0

http://stackoverflow.com/questions/6229769/execute-javascript-using-selenium-webdriver-in-c-sharp – iMatoria 2012-08-04 10:07:29

+0

感謝您的鏈接,我需要測試一段時間,但身體標記不是足夠了,我需要整個頁面,這對於JS來說看起來也很困難。 – 2012-08-04 14:04:24

相關問題