1
0
mirror of https://github.com/MontFerret/ferret.git synced 2025-12-21 23:27:30 +02:00

#13 Added WAIT_ELEMENT function

This commit is contained in:
Tim Voronov
2018-09-23 04:33:20 -04:00
parent d98a97fdb1
commit 4df1949b91
15 changed files with 410 additions and 249 deletions

View File

@@ -2,6 +2,8 @@ package driver
import (
"context"
"fmt"
"github.com/MontFerret/ferret/pkg/runtime/core"
"github.com/MontFerret/ferret/pkg/runtime/values"
"github.com/MontFerret/ferret/pkg/stdlib/html/driver/browser"
"github.com/MontFerret/ferret/pkg/stdlib/html/driver/http"
@@ -19,16 +21,16 @@ func ToContext(ctx context.Context, name string, drv Driver) context.Context {
return context.WithValue(ctx, name, drv)
}
func FromContext(ctx context.Context, name string) Driver {
func FromContext(ctx context.Context, name string) (Driver, error) {
val := ctx.Value(name)
drv, ok := val.(Driver)
if ok {
return drv
return drv, nil
}
return nil
return nil, core.Error(core.ErrNotFound, fmt.Sprintf("%s driver", name))
}
func WithCdpDriver(ctx context.Context, addr string) context.Context {