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

时间:2012-08-03 14:53:02

标签: c# selenium

所以有IWebDriver.PageSource,但会返回实际来源,但是有一些字符被转义为bastardisation:

  

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

我试图通过使用IWebElement.GetAttribute("innerHTML")解决这个问题,但这也不是实际的HTML代码,在这种情况下,所有自闭标签(在普通HTML中,可以省略结束标签)都变成了开放标签,例如<link ... />然后是<link ... >,它具有使先前有效的XHTML文档无效的不太好的副作用。

我仍然希望有一个简单的解决方案,但由于界面/框架设计不良,现在单独使用IWebDriver似乎是不可能的......

1 个答案:

答案 0 :(得分:1)

可能你可以调用一个JavaScript函数/行,它可以返回你身体标记的html,如果这是你需要的唯一想法。

此外,javascript可能有一些功能来返回完整的页面源。