【问题标题】:Python post form with button javascript带有按钮 javascript 的 Python 发布表单
【发布时间】:2013-03-31 13:31:30
【问题描述】:

我尝试在网站上发布广告。
我们有 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')">

请帮帮我

【问题讨论】:

    标签: javascript python forms button mechanize


    【解决方案1】:

    您有相同的表格编号:

    br.select_form(nr=0)
    br.submit()
    

    如果是同一页面的不同形式,那么应该是:

    br.select_form(nr=1)
    br.submit()
    

    或者,如果您想专门选择第二种形式,您可以按名称进行:

    br.select_form(name = "ads_action")
    br.submit()
    

    【讨论】:

      猜你喜欢
      • 2012-10-24
      • 1970-01-01
      • 1970-01-01
      • 2019-10-27
      • 1970-01-01
      • 1970-01-01
      • 2012-10-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多