0
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()

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

4

1 回答 1

1

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

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

from mechanize import Browser

br0 = Browser()
br1 = Browser()

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

或者另一种选择是在提交后使用 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()
于 2013-06-28T14:58:31.723 回答