使用python更改站点下拉值

时间:2014-01-08 03:24:21

标签: python html beautifulsoup urllib

我正在编写一个用户访问网站并通过的小程序,然后,在个人资料页面内,有一个带有电话号码的下拉列表,当一个号码被选中时,页面会重新加载不同的数据,我是什么我想要做的是遍历下拉列表中的所有数字,并从每个页面保存一些信息。

我到目前为止所得到的都是从html获取信息,但我不知道如何通过所有数字进行更改。

    <form action="/me/plan" id="form-active-subscriber" method="get">
      <select class="span3" id="current_subscriber" name="current_subscriber">
          <option value="998473069" selected="selected">56951292575</option>
          <option value="998487400">56951231211</option>
          <option value="998473907">56951294007</option>
          <option value="998474581">56951242122</option>
          <option value="998474544">56951240563</option>
          <option value="998487484">56951232281</option>
          <option value="998474580">56951241415</option>
          <option value="998473188">56951286777</option>
    </form> 

选择值后,网址将更改为

    somthing.com/plan?utf8=✓&current_subscriber=998473907
顺便说一句,我正在使用beautifulsoup来解析HTML

由于

1 个答案:

答案 0 :(得分:0)

我很容易用

来解决它
    html = response.read()

    soup = BeautifulSoup(html)

    numbers = soup.select("option")

    for number in numbers:
        number = number["value"]
        response = self.opener.open(page+"plan?utf8=&current_subscriber="+number, None, 10)