1# Copyright (c) 2011 The Chromium Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5"""Does scraping for versions of Chrome up to 0.1.97.0."""
6
7from drivers import windowing
8
9import chromebase
10
11# Default version
12version = "0.1.97.0"
13
14
15def GetChromeRenderPane(wnd):
16  return windowing.FindChildWindow(wnd, "Chrome_BrowserWindow")
17
18
19def Scrape(urls, outdir, size, pos, timeout=20, **kwargs):
20  """Invoke a browser, send it to a series of URLs, and save its output.
21
22  Args:
23    urls: list of URLs to scrape
24    outdir: directory to place output
25    size: size of browser window to use
26    pos: position of browser window
27    timeout: amount of time to wait for page to load
28    kwargs: miscellaneous keyword args
29
30  Returns:
31    None if succeeded, else an error code
32  """
33  chromebase.GetChromeRenderPane = GetChromeRenderPane
34
35  return chromebase.Scrape(urls, outdir, size, pos, timeout, kwargs)
36
37
38def Time(urls, size, timeout, **kwargs):
39  """Forwards the Time command to chromebase."""
40  chromebase.GetChromeRenderPane = GetChromeRenderPane
41
42  return chromebase.Time(urls, size, timeout, kwargs)
43