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

Method GetNewBrowserProcessIds

cpp/iedriver/IECommandExecutor.cpp:1295–1312  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1293}
1294
1295void IECommandExecutor::GetNewBrowserProcessIds(std::vector<DWORD>* known_process_ids,
1296 std::vector<DWORD>* new_process_ids) {
1297 LOG(TRACE) << "Entering IECommandExecutor::GetNewBrowserProcessIds";
1298 std::vector<DWORD> all_ie_process_ids;
1299 WindowUtilities::GetProcessesByName(L"iexplore.exe", &all_ie_process_ids);
1300
1301 // Maximum size of the new process list is if all IE processes are unknown.
1302 std::vector<DWORD> temp_new_process_ids(all_ie_process_ids.size());
1303 std::sort(known_process_ids->begin(), known_process_ids->end());
1304 std::sort(all_ie_process_ids.begin(), all_ie_process_ids.end());
1305 std::vector<DWORD>::iterator end_iterator = std::set_difference(all_ie_process_ids.begin(),
1306 all_ie_process_ids.end(),
1307 known_process_ids->begin(),
1308 known_process_ids->end(),
1309 temp_new_process_ids.begin());
1310 temp_new_process_ids.resize(end_iterator - temp_new_process_ids.begin());
1311 *new_process_ids = temp_new_process_ids;
1312}
1313
1314int IECommandExecutor::GetCurrentBrowser(BrowserHandle* browser_wrapper) const {
1315 LOG(TRACE) << "Entering IECommandExecutor::GetCurrentBrowser";

Callers 1

OnBrowserReattachMethod · 0.95

Calls 3

endMethod · 0.80
LOGClass · 0.50
sizeMethod · 0.45

Tested by

no test coverage detected