如何在python中使用mechanize选择下拉菜单中的项目?

use*_*889 7 python mechanize drop-down-menu

我真的很困惑.我基本上试图用机械化为python填写网站上的表格.除了下拉菜单,我得到了一切工作.我用什么来选择它以及我为该值添加了什么?我不知道我是否应该把选择的名称或它的数值.非常感谢帮助,谢谢.

代码段:

try:
        br.open("http://www.website.com/")
        try:
            br.select_form(nr=0)
            br['number'] = "mynumber"
            br['from'] = "herpderp@gmail.com"
            br['subject'] = "Yellow"
            br['carrier'] = "203"
            br['message'] = "Hello, World!"
            response = br.submit()
        except:
            pass
    except:
        print "Couldn't connect!"
        quit
Run Code Online (Sandbox Code Playgroud)

我在运营商遇到了麻烦,这是一个下拉菜单.

inf*_*red 3

根据mechanize 文档示例,您需要访问form对象的属性,而不是browser对象。另外,对于选择控件,您需要将值设置为列表:

br.open("http://www.website.com/")
br.select_form(nr=0)
form = br.form
form['number'] = "mynumber"
form['from'] = "herpderp@gmail.com"
form['subject'] = "Yellow"
form['carrier'] = ["203"]
form['message'] = "Hello, World!"
response = br.submit()
Run Code Online (Sandbox Code Playgroud)