| Index: chrome/test/chromedriver/chrome/chrome_impl.cc
|
| diff --git a/chrome/test/chromedriver/chrome/chrome_impl.cc b/chrome/test/chromedriver/chrome/chrome_impl.cc
|
| index f293899e15b419b39b44f2916581c08244107845..1bdb4c616814c0c44da9024ef677a094a1ef02ee 100644
|
| --- a/chrome/test/chromedriver/chrome/chrome_impl.cc
|
| +++ b/chrome/test/chromedriver/chrome/chrome_impl.cc
|
| @@ -4,6 +4,8 @@
|
|
|
| #include "chrome/test/chromedriver/chrome/chrome_impl.h"
|
|
|
| +#include <stdio.h>
|
| +
|
| #include "chrome/test/chromedriver/chrome/devtools_client.h"
|
| #include "chrome/test/chromedriver/chrome/devtools_event_listener.h"
|
| #include "chrome/test/chromedriver/chrome/devtools_http_client.h"
|
| @@ -56,7 +58,16 @@ Status ChromeImpl::GetWebViewIds(std::list<std::string>* web_view_ids) {
|
| // Check for newly-opened web views.
|
| for (size_t i = 0; i < views_info.GetSize(); ++i) {
|
| const WebViewInfo& view = views_info.Get(i);
|
| - if (view.type != WebViewInfo::kPage)
|
| + if (view.type != WebViewInfo::kPage && view.type != WebViewInfo::kApp)
|
| + continue;
|
| +
|
| + // Workaround to ignore generated background pages that are
|
| + // being returned as active windows for some builds of Chrome.
|
| + // TODO(bustamante): Once Chrome builds < 1755 are no longer
|
| + // supported this check can be removed.
|
| + int kBuildNumber = GetBuildNo();
|
| + if (kBuildNumber < 1755 && view.type == WebViewInfo::kApp &&
|
| + view.url.find("_generated_background_page") != std::string::npos)
|
| continue;
|
|
|
| bool found = false;
|
|
|