C# 如何使用IWebDriver获取实际的页面源?

C# 如何使用IWebDriver获取实际的页面源?,c#,selenium,C#,Selenium,因此有IWebDriver.PageSource,但它不返回实际的源代码,而是一个bastardisation,其中一些字符被转义: 返回的页面源是底层DOM的表示:不要期望它的格式化或转义方式与从web服务器发送的响应相同 我试图通过使用IWebElement.GetAttribute(“innerHTML”)来解决这个问题,但这也不是实际的HTML代码,在这种情况下,所有的自动关闭标记(在普通HTML中可以省略关闭标记)都变成了开始标记,例如,就是,它的副作用不是很好,就是使以前有效的XHT

因此有
IWebDriver.PageSource
,但它不返回实际的源代码,而是一个bastardisation,其中一些字符被转义:

返回的页面源是底层DOM的表示:不要期望它的格式化或转义方式与从web服务器发送的响应相同

我试图通过使用
IWebElement.GetAttribute(“innerHTML”)
来解决这个问题,但这也不是实际的HTML代码,在这种情况下,所有的自动关闭标记(在普通HTML中可以省略关闭标记)都变成了开始标记,例如,
就是
,它的副作用不是很好,就是使以前有效的XHTML文档无效


尽管如此,我还是希望有一个简单的解决方案,但现在看来,仅仅使用
IWebDriver
是不可能的,因为界面/框架设计不好…

如果您只需要调用JavaScript函数/行,它可以返回html的body标记


另外,javascript可能具有返回完整页面源代码的功能

但是我如何用
IWebDriver
调用JS呢?谢谢你的链接,我需要在某个时候测试一下,虽然body标签不够,但我需要整个页面,这对于JS来说似乎也很困难。