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

Method OnTransferManagedElement

cpp/iedriver/IECommandExecutor.cpp:831–858  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

829}
830
831LRESULT IECommandExecutor::OnTransferManagedElement(UINT uMsg,
832 WPARAM wParam,
833 LPARAM lParam,
834 BOOL& bHandled) {
835 LOG(TRACE) << "Entering IECommandExecutor::OnTransferManagedElement";
836 ElementInfo* info = reinterpret_cast<ElementInfo*>(lParam);
837 std::string element_id = info->element_id;
838 LPSTREAM element_stream = info->element_stream;
839 BrowserHandle browser_handle;
840 this->GetCurrentBrowser(&browser_handle);
841 CComPtr<IHTMLElement> element;
842 ::CoGetInterfaceAndReleaseStream(element_stream,
843 IID_IHTMLElement,
844 reinterpret_cast<void**>(&element));
845 delete info;
846 ElementHandle element_handle;
847 this->managed_elements_->AddManagedElement(browser_handle,
848 element,
849 &element_handle);
850 RemappedElementInfo* return_info = new RemappedElementInfo;
851 return_info->original_element_id = element_id;
852 return_info->element_id = element_handle->element_id();
853 ::PostMessage(browser_handle->script_executor_handle(),
854 WD_ASYNC_SCRIPT_NOTIFY_ELEMENT_TRANSFERRED,
855 NULL,
856 reinterpret_cast<LPARAM>(return_info));
857 return WD_SUCCESS;
858}
859
860LRESULT IECommandExecutor::OnScheduleRemoveManagedElement(UINT uMsg,
861 WPARAM wParam,

Callers

nothing calls this directly

Calls 5

GetCurrentBrowserMethod · 0.95
element_idMethod · 0.80
LOGClass · 0.50
AddManagedElementMethod · 0.45

Tested by

no test coverage detected