我正在编写一个用户访问网站并通过的小程序,然后,在个人资料页面内,有一个带有电话号码的下拉列表,当一个号码被选中时,页面会重新加载不同的数据,我是什么我想要做的是遍历下拉列表中的所有数字,并从每个页面保存一些信息。
我到目前为止所得到的都是从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=✓¤t_subscriber=998473907
顺便说一句,我正在使用beautifulsoup来解析HTML
由于
答案 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=¤t_subscriber="+number, None, 10)