所以,我從機械化開始,顯然我嘗試的第一件事是猴子 - 犀牛級高級JavaScript導航網站。無需使用提交按鈕即可提交,機械化
現在我堅持的事情是提交表單。
通常我會使用Mechanize內建的submit()函數進行提交。
import mechanize
browser = mechanize.Browser()
browser.select_form(name = 'foo')
browser.form['bar'] = 'baz'
browser.submit()
這樣它會使用HTML表單中提供的提交按鈕。
但是,我堅持的網站必須是一個不使用HTML提交按鈕的網站......不,他們試圖成爲JavaScript專家,並通過JavaScript進行提交。
通常的submit()似乎不適用於此。
所以......有沒有辦法解決這個問題?
任何幫助表示讚賞。非常感謝!
- [編輯] -
JavaScript函數我卡上:
function foo(bar, baz) {
var qux = document.forms["qux"];
qux.bar.value = bar.split("$").join(":");
qux.baz.value = baz;
qux.submit();
}
我在Python做了什麼(什麼不工作):
def foo(browser, bar, baz):
qux = browser.select_form("qux")
browser.form[bar] = ":".join(bar.split("$"))
browser.form[baz] = baz
browser.submit()