(data []byte)
| 726 | } |
| 727 | |
| 728 | func (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 | |
| 749 | func (wd *remoteWD) FindElement(by, value string) (WebElement, error) { |
| 750 | response, err := wd.find(by, value, "", "") |
no test coverage detected