| 450 | } |
| 451 | |
| 452 | std::string Element::GetElementHtmlDescription(IHTMLElement* element) { |
| 453 | CComBSTR outer_html_bstr; |
| 454 | HRESULT hr = element->get_outerHTML(&outer_html_bstr); |
| 455 | std::wstring outer_html = outer_html_bstr; |
| 456 | size_t bracket_pos = outer_html.find(L'>'); |
| 457 | if (bracket_pos != std::wstring::npos) { |
| 458 | outer_html = outer_html.substr(0, bracket_pos + 1); |
| 459 | } |
| 460 | return StringUtilities::ToString(outer_html); |
| 461 | } |
| 462 | |
| 463 | bool Element::HasShadowRoot() { |
| 464 | std::wstring script_source(ANONYMOUS_FUNCTION_START); |