2012-08-03 62 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

相关问题