int Browser::NavigateToUrl(const std::wstring& url) { CComVariant url_variant(url.c_str()); CComVariant dummy; // TODO: check HRESULT for error HRESULT hr = this->browser_->Navigate2(&url_variant, &dummy, &dummy, &dummy, &dummy); this->set_wait_required(true); return SUCCESS; }
int Browser::NavigateToUrl(const std::string& url) { LOG(TRACE) << "Entring Browser::NavigateToUrl"; std::wstring wide_url = StringUtilities::ToWString(url); CComVariant url_variant(wide_url.c_str()); CComVariant dummy; // TODO: check HRESULT for error HRESULT hr = this->browser_->Navigate2(&url_variant, &dummy, &dummy, &dummy, &dummy); if (FAILED(hr)) { LOGHR(WARN, hr) << "Call to IWebBrowser2::Navigate2 failed"; return EUNHANDLEDERROR; } this->set_wait_required(true); return WD_SUCCESS; }