MCPcopy Create free account
hub / github.com/SeleniumHQ/selenium / HasShadowRoot

Method HasShadowRoot

cpp/iedriver/Element.cpp:463–479  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

461}
462
463bool Element::HasShadowRoot() {
464 std::wstring script_source(ANONYMOUS_FUNCTION_START);
465 script_source += L"return (function() { if (arguments[0].shadowRoot && arguments[0].shadowRoot !== null) { return true; } return false; })";
466 script_source += ANONYMOUS_FUNCTION_END;
467
468 CComPtr<IHTMLDocument2> doc;
469 this->GetContainingDocument(false, &doc);
470 Script script_wrapper(doc, script_source, 1);
471 script_wrapper.AddArgument(this->element_);
472 int status_code = script_wrapper.Execute();
473 if (status_code == WD_SUCCESS) {
474 if (script_wrapper.ResultIsBoolean()) {
475 return script_wrapper.result().boolVal == VARIANT_TRUE;
476 }
477 }
478 return false;
479}
480
481bool Element::GetComputedStyle(IHTMLCSSStyleDeclaration** computed_style) {
482 HRESULT hr = S_OK;

Callers 1

IsObscuredMethod · 0.95

Calls 5

GetContainingDocumentMethod · 0.95
ResultIsBooleanMethod · 0.80
AddArgumentMethod · 0.45
ExecuteMethod · 0.45
resultMethod · 0.45

Tested by

no test coverage detected