所以,我从机械化开始,显然我尝试的第一件事是猴子 - 犀牛级高级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()