mirror of
https://github.com/MontFerret/ferret.git
synced 2025-06-21 00:19:35 +02:00
Feature/#33 wait class function (#63)
* #33 Lib cleanup. Added WAIT_CLASS and WAIT_CLASS_ALL functions * #33 Fixed attr update * #33 HTMLElement.WaitForClass * #33 Updated HTMLDocument.WaitForClass
This commit is contained in:
@ -10,6 +10,7 @@ import (
|
||||
"github.com/mafredri/cdp/protocol/page"
|
||||
"github.com/rs/zerolog"
|
||||
"golang.org/x/sync/errgroup"
|
||||
"strings"
|
||||
)
|
||||
|
||||
func pointerInt(input int) *int {
|
||||
@ -34,6 +35,7 @@ func parseAttrs(attrs []string) *values.Object {
|
||||
res := values.NewObject()
|
||||
|
||||
for _, el := range attrs {
|
||||
el = strings.TrimSpace(el)
|
||||
str := values.NewString(el)
|
||||
|
||||
if common.IsAttribute(el) {
|
||||
@ -43,7 +45,11 @@ func parseAttrs(attrs []string) *values.Object {
|
||||
current, ok := res.Get(attr)
|
||||
|
||||
if ok {
|
||||
res.Set(attr, current.(values.String).Concat(values.SpaceString).Concat(str))
|
||||
if current.String() != "" {
|
||||
res.Set(attr, current.(values.String).Concat(values.SpaceString).Concat(str))
|
||||
} else {
|
||||
res.Set(attr, str)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user