-1

所以有,IWebDriver.PageSource但这不会返回实际的来源,而是有一些字符转义的混蛋:

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

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

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

4

1 回答 1

1

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

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

于 2012-08-03T20:13:43.663 回答