所以有,IWebDriver.PageSource
但这不会返回实际的来源,而是有一些字符转义的混蛋:
返回的页面源是底层 DOM 的表示:不要期望它以与从 Web 服务器发送的响应相同的方式进行格式化或转义。
我试图通过使用来解决这个问题,IWebElement.GetAttribute("innerHTML")
但这也不是实际的 HTML 代码,在这种情况下,所有自结束标记(在普通 HTML 中可以省略结束标记)都变成了开始标记<link ... />
,<link ... >
例如使以前有效的 XHTML 文档无效的副作用不是很好。
我仍然希望有一个简单的解决方案,但现在IWebDriver
由于糟糕的界面/框架设计,单独使用似乎是不可能的......