MCPcopy Create free account
hub / github.com/tebeka/selenium / DecodeElements

Method DecodeElements

remote.go:728–747  ·  view source on GitHub ↗
(data []byte)

Source from the content-addressed store, hash-verified

726}
727
728func (wd *remoteWD) DecodeElements(data []byte) ([]WebElement, error) {
729 reply := new(struct{ Value []map[string]string })
730 if err := json.Unmarshal(data, reply); err != nil {
731 return nil, err
732 }
733
734 elems := make([]WebElement, len(reply.Value))
735 for i, elem := range reply.Value {
736 id := elementIDFromValue(elem)
737 if id == "" {
738 return nil, fmt.Errorf("invalid element returned: %+v", reply)
739 }
740 elems[i] = &remoteWE{
741 parent: wd,
742 id: id,
743 }
744 }
745
746 return elems, nil
747}
748
749func (wd *remoteWD) FindElement(by, value string) (WebElement, error) {
750 response, err := wd.find(by, value, "", "")

Callers 1

FindElementsMethod · 0.95

Calls 1

elementIDFromValueFunction · 0.85

Tested by

no test coverage detected