我尝试在网站上发布广告。
我们有 2 个表单,第一个表单询问我广告信息,我可以提交它们,但在第二个表单中,要提交,我有一个带有 javacript 的按钮(输入),
onclick="action_cmd('delete')"
我使用 mechanize 和 python 。
JavaScript代码是:
function action_cmd(action){
var hidden = document.getElementById("div_cmd");
hidden.innerHTML += "<>input type=\"hidden\" name=\"cmd\" value=\"" + action + "\">";
document.form_ads_action.submit();
}
Python 代码:
对于第一种形式,我添加了信息。
br.open("link")
br.select_form(nr=0)
br.submit()
首先可以。
对于第二种形式:
br.select_form(nr=0)
br.submit()
不起作用。
HTML 代码:
form name="ads_action" action="link" method="post" enctype="multipart/form-data">
input type="image" name="back" id="back" value="Back" onClick="action_cmd('back');">
input type="image" name="continue" id="continue" value="Val"onClick="action_cmd('delete')">
请帮助我
最佳答案
您有相同的表格编号:
br.select_form(nr=0)
br.submit()
如果同一页面上有不同的形式,那么应该是:
br.select_form(nr=1)
br.submit()
或者,如果您想专门选择第二种形式,您可以通过名称来执行此操作:
br.select_form(name = "ads_action")
br.submit()
关于javascript - 带按钮 javascript 的 Python post 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15896526/