...

Source file src/github.com/playwright-community/playwright-go/objectFactory.go

Documentation: github.com/playwright-community/playwright-go

     1  package playwright
     2  
     3  func createObjectFactory(parent *channelOwner, objectType string, guid string, initializer map[string]interface{}) interface{} {
     4  	switch objectType {
     5  	case "Android":
     6  		return nil
     7  	case "Artifact":
     8  		return newArtifact(parent, objectType, guid, initializer)
     9  	case "BindingCall":
    10  		return newBindingCall(parent, objectType, guid, initializer)
    11  	case "Browser":
    12  		return newBrowser(parent, objectType, guid, initializer)
    13  	case "BrowserType":
    14  		return newBrowserType(parent, objectType, guid, initializer)
    15  	case "BrowserContext":
    16  		return newBrowserContext(parent, objectType, guid, initializer)
    17  	case "CDPSession":
    18  		return newCDPSession(parent, objectType, guid, initializer)
    19  	case "ConsoleMessage":
    20  		return newConsoleMessage(parent, objectType, guid, initializer)
    21  	case "Dialog":
    22  		return newDialog(parent, objectType, guid, initializer)
    23  	case "ElementHandle":
    24  		return newElementHandle(parent, objectType, guid, initializer)
    25  	case "Frame":
    26  		return newFrame(parent, objectType, guid, initializer)
    27  	case "JSHandle":
    28  		return newJSHandle(parent, objectType, guid, initializer)
    29  	case "LocalUtils":
    30  		return nil
    31  	case "Tracing":
    32  		return newTracing(parent, objectType, guid, initializer)
    33  	case "APIRequestContext":
    34  		return nil
    35  	case "Page":
    36  		return newPage(parent, objectType, guid, initializer)
    37  	case "Playwright":
    38  		return newPlaywright(parent, objectType, guid, initializer)
    39  	case "Request":
    40  		return newRequest(parent, objectType, guid, initializer)
    41  	case "Response":
    42  		return newResponse(parent, objectType, guid, initializer)
    43  	case "Route":
    44  		return newRoute(parent, objectType, guid, initializer)
    45  	case "WebSocket":
    46  		return newWebsocket(parent, objectType, guid, initializer)
    47  	case "Worker":
    48  		return newWorker(parent, objectType, guid, initializer)
    49  	case "Selectors":
    50  		return nil
    51  	case "Electron":
    52  		return nil
    53  	case "FetchRequest":
    54  		c := &channelOwner{}
    55  		c.createChannelOwner(c, parent, objectType, guid, initializer)
    56  		return c
    57  	case "JsonPipe":
    58  		return newJsonPipe(parent, objectType, guid, initializer)
    59  	case "Stream":
    60  		return newStream(parent, objectType, guid, initializer)
    61  	default:
    62  		panic(objectType)
    63  	}
    64  }
    65  

View as plain text