作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 ASP.NET 页面(位于此处:http://www.kraftrecipes.com/Products/ProductMain.aspx),其中包含各种食品品牌的下拉框。我正在尝试在 Python 中使用 Mechanize,以便我可以单击列表中的每个项目,转到产品列表页面,并最终使用 BeautifulSoup 抓取产品信息。下面是一些 HTML:
<fieldset class="pulldownfieldset">
<label>...or use the pulldown menu below.</label>
<select name="ctl00$SPWebPartManager1$g_9bdf5859_9c73_4144_8b6a_9a3b3df417d5$ctl01$ddlBrand"
id="ctl00_SPWebPartManager1_g_9bdf5859_9c73_4144_8b6a_9a3b3df417d5_ctl01_ddlBrand"
onkeypress="return doSubmit(event, 'ctl00_SPWebPartManager1_g_9bdf5859_9c73_4144_8b6a_9a3b3df417d5_ctl01_btnBrandGo');">
<option value="322">Arrowroot</option>
<option value="1">A.1. Steak Sauces and Marinades</option>
etc.
browser.select_form("ctl00$SPWebPartManager1$g_9bdf5859_9c73_4144_8b6a_9a3b3df417d5$ctl01$ddlBrand")
browser.select_form(nr=0)
print browser.form
browser.form.name
产生“aspnetForm”,这让我相信 Mechanize 将页面上的所有内容视为一个大表单。如果这是真的,我怎样才能获得下拉框中的选择并提交它们?
最佳答案
页面上只有一个表格。你想要的是控制。
尝试:
form = browser.forms()[0]
control = form.find_control(name="ctl00$SPWebPartManager1$g_9bdf5859_9c73_4144_8b6a_9a3b3df417d5$ctl01$ddlBrand")
关于asp.net - 无法弄清楚如何使用 Mechanize 和 Python 从 ASP.NET 页面上的下拉框中选择项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8335909/
我是一名优秀的程序员,十分优秀!