【发布时间】:2015-08-16 21:56:39
【问题描述】:
我正在尝试填写本网站的表格http://www.marutisuzuki.com/Maruti-Price.aspx。
它由三个下拉列表组成。一是车型,二是州,三是市。前两个是静态的,第三个,city是根据state的值动态生成的,有一个onclick java脚本事件运行,获取一个state对应城市的值。
我熟悉python中的机械化模块。我遇到了几个链接,告诉我我无法在机械化中处理动态内容。但是“动态添加项目”部分中的这个链接http://toddhayton.com/2014/12/08/form-handling-with-mechanize-and-beautifulsoup/指出我可以使用机械化来处理动态内容,但我不明白其中的这行代码
item = Item(br.form.find_control(name='searchAuxCountryID'),{'contents': '3', 'value': '3', 'label': 3})
这行代码中的“Item”是什么,对应表单中的city字段。我遇到了 selenium 模块,它可以帮助我处理动态下拉列表。但是我在它的文档或任何关于如何使用它的好博客中找不到任何东西。
有人可以建议我如何为不同的模型、州和城市提交此表格吗?任何有关如何解决此问题的链接将不胜感激。 python 中有关如何提交表单的示例代码将很有帮助。提前致谢。
【问题讨论】:
标签: python web-scraping web-crawler mechanize