2010-01-28 43 views
3

在Python的mechanize.Browser模塊中,當您提交表單時,瀏覽器實例將轉到該頁面。對於這一個請求,我不希望那樣;我希望它只停留在當前所在的頁面上,並在另一個對象中給我響應(用於循環目的)。任何人都知道迅速做到這一點?我可以在調用b.form.submit()之後讓我的mechanize.Browser實例保持在同一頁上嗎?

編輯: 嗯,所以我有這種與ClientForm.HTMLForm.click(),它會返回一個urllib2請求,但我需要從機械化的cookiejar cookie用於我的urllib2.urlopen請求。有沒有機械化的方法可以讓我像urllib2一樣發送一個請求,但cookies將被導入?

回答

7

我在標題中的直接問題的答案是肯定的,mechanize.Browser.open_novisit()。它的工作原理與open()一樣,但它不會更改瀏覽器實例的狀態 - 也就是說,它將檢索該頁面,並且您的Browser對象將保留原來的位置。

相關問題