diff --git a/browser/form.go b/browser/form.go index 3e8a68c..91476b0 100644 --- a/browser/form.go +++ b/browser/form.go @@ -365,7 +365,7 @@ func serializeForm(sel *goquery.Selection) (url.Values, url.Values, url.Values, checkboxs := make(url.Values) selects := make(selects) files := make(FileSet) - sel.Find("input,button,textarea").Each(func(_ int, s *goquery.Selection) { + sel.Find("input,button").Each(func(_ int, s *goquery.Selection) { if v, ok := s.Attr("disabled"); ok && strings.ToLower(v) == "disabled" { return } @@ -390,6 +390,13 @@ func serializeForm(sel *goquery.Selection) (url.Values, url.Values, url.Values, } }) + sel.Find("textarea").Each(func(_ int, s *goquery.Selection) { + if name, ok := s.Attr("name"); ok { + val := s.Text() + fields.Add(name, val) + } + }) + sel.Find("select").Each(func(_ int, s *goquery.Selection) { if v, ok := s.Attr("disabled"); ok && strings.ToLower(v) == "disabled" { return