机械化多个页面

时间:2013-06-25 20:28:46

标签: python-2.7 mechanize

search_1=raw_input('search criteria 1? ')
search_2=raw_input('search criteria 2? ')

br = mechanize.Browser()
br.open('website')
br.select_form(nr=0)
br['-c']=search_1
br['-c.rs']=search_2
br.set_handle_robots(False)
response=br.submit()
print response.read()

我在一个页面上运行这个机械化脚本,然后网站会自动引导我到另一个页面,我需要运行另一个机械化脚本。我的问题是我不知道如何链接它们。你如何做得很好?感谢。

1 个答案:

答案 0 :(得分:1)

没有办法提交并保持在同一页面上填写所有表格。

相反,为什么不创建机械化浏览器的第二个实例并同时工作?例如:

from mechanize import Browser

br0 = Browser()
br1 = Browser()

br0.open('http://www.example.com/')
br1.open('http://www.example.com/')

或者另一种选择是在submition之后使用back(),但你仍然需要重新填充表单。例如:

from mechanize import Browser

br = Browser()

r = br.open('http://www.example.com/')
r = br.open('http://www.google.com/')
r = br.back()

print r.read()