本文整理汇总了C++中WebFrame::renderTreeDump方法的典型用法代码示例。如果您正苦于以下问题:C++ WebFrame::renderTreeDump方法的具体用法?C++ WebFrame::renderTreeDump怎么用?C++ WebFrame::renderTreeDump使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WebFrame
的用法示例。
在下文中一共展示了WebFrame::renderTreeDump方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: dump
void dump()
{
if (!webView)
return;
invalidateAnyPreviousWaitToDumpWatchdog();
if (dumpTree) {
WebFrame *frame = webView->mainFrame();
string renderDump;
bool dumpAsText = gLayoutTestController->dumpAsText();
// FIXME: Also dump text resuls as text.
gLayoutTestController->setDumpAsText(dumpAsText);
if (gLayoutTestController->dumpAsText()) {
renderDump = dumpFramesAsText(frame);
} else {
renderDump = frame->renderTreeDump();
}
if (renderDump.empty()) {
const char* errorMessage;
if (gLayoutTestController->dumpAsText())
errorMessage = "[documentElement innerText]";
else if (gLayoutTestController->dumpDOMAsWebArchive())
errorMessage = "[[mainFrame DOMDocument] webArchive]";
else if (gLayoutTestController->dumpSourceAsWebArchive())
errorMessage = "[[mainFrame dataSource] webArchive]";
else
errorMessage = "[mainFrame renderTreeAsExternalRepresentation]";
printf("ERROR: nil result from %s", errorMessage);
} else {
printf("%s", renderDump.c_str());
if (!gLayoutTestController->dumpAsText() && !gLayoutTestController->dumpDOMAsWebArchive() && !gLayoutTestController->dumpSourceAsWebArchive())
dumpFrameScrollPosition(frame);
}
if (gLayoutTestController->dumpBackForwardList()) {
// FIXME: not implemented
}
if (printSeparators) {
puts("#EOF"); // terminate the content block
fputs("#EOF\n", stderr);
fflush(stdout);
fflush(stderr);
}
}
if (dumpPixels) {
if (!gLayoutTestController->dumpAsText() && !gLayoutTestController->dumpDOMAsWebArchive() && !gLayoutTestController->dumpSourceAsWebArchive()) {
// FIXME: Add support for dumping pixels
}
}
// FIXME: call displayWebView here when we support --paint
puts("#EOF"); // terminate the (possibly empty) pixels block
fflush(stdout);
fflush(stderr);
stopEventLoop();
done = true;
}