所以有IWebDriver.PageSource
,但不会返回实际来源,但是有一些字符被转义为bastardisation:
返回的页面源是底层DOM的表示:不要指望它的格式化或转义方式与从Web服务器发送的响应相同。
我试图通过使用IWebElement.GetAttribute("innerHTML")
解决这个问题,但这也不是实际的HTML代码,在这种情况下,所有自闭标签(在普通HTML中,可以省略结束标签)都变成了开放标签,例如<link ... />
然后是<link ... >
,它具有使先前有效的XHTML文档无效的不太好的副作用。
我仍然希望有一个简单的解决方案,但由于界面/框架设计不良,现在单独使用IWebDriver
似乎是不可能的......
答案 0 :(得分:1)
可能你可以调用一个JavaScript函数/行,它可以返回你身体标记的html,如果这是你需要的唯一想法。
此外,javascript可能有一些功能来返回完整的页面源。