如何使用goquery获取select>;选项';s值

如何使用goquery获取select>;选项';s值,go,goquery,Go,Goquery,如果有这样的html: -选择一个- A-选择 B-选择 C-选择 D-选择 当我编写这样的代码时: 。。。 body,err:=ioutil.ReadAll(resp.body) rspHtml:=mahonia.NewDecoder(“UTF-8”).ConvertString(字符串(正文)) doc,err:=goquery.NewDocumentFromReader(strings.NewReader(rspHtml)) 如果出错!=零{ log.Fatalln(错误) } //查

如果有这样的html:


-选择一个-
A-选择
B-选择
C-选择
D-选择
当我编写这样的代码时:

。。。
body,err:=ioutil.ReadAll(resp.body)
rspHtml:=mahonia.NewDecoder(“UTF-8”).ConvertString(字符串(正文))
doc,err:=goquery.NewDocumentFromReader(strings.NewReader(rspHtml))
如果出错!=零{
log.Fatalln(错误)
}
//查找审阅项目
doc.Find(“#selectxzq”).Each(func(i int,s*goquery.Selection){
optionT:=s.Find(“option”).Text()
fmt.Printf(“查看%d:%s\n”,i,选项)
})
我还可以得到选项的text(),如下所示:

Review 0:-select-one-A-choseB-choseC-choseD-select

但是我不知道如何使用goquery来获取选项的值,.Attr()方法也不能用来获取值

您还应该迭代这些选项

    doc.Find("#selectxzq").Each(func(i int, s *goquery.Selection) {
       s.Find("option").Each(func(i int, selection *goquery.Selection) {
         fmt.Printf("Review %d:  %s %s \n", i,selection.AttrOr("value",""), selection.Text())
    })
})

最后,为了得到我用这种方法得到的值

val,存在:=option.Attr(“值”)
关键是,在Attr()方法中有一个exists并输入元素的val


tks

这回答了你的问题吗?