【问题标题】:Using mechanize to click a button with onclick="return somejsfunction()"使用机械化单击带有 onclick="return somejsfunction()" 的按钮
【发布时间】:2014-04-10 17:23:26
【问题描述】:

这是我想使用机械化点击的按钮的 javascript:

<form id="fLogin" method="post">
<input type="button" id="qLogin" name="qLogin" value="Login" onclick="return submitfunction();" class="qloginb" />

它不能被机械化识别为可点击。这是“submitfunction()”的代码:

function submitfunction()
{       

    var form = document.getElementById("fLogin");


    form.action = "/someurl/etc" + "&val1=" + val1.value + "&id1=" + id.Value;


    form.submit();
 }

有没有办法“模拟”点击这个按钮?从我读过的内容来看,看起来像这样的事情可能会奏效:“br.form.action="the Wanted action" 但我不确定如何准确地实施这种方法。任何帮助将不胜感激。

【问题讨论】:

    标签: javascript python mechanize


    【解决方案1】:

    通过从 form.action 行构造一个 URL 并在查询字符串中传递登录凭据,能够在不使用 mechanize 的情况下登录:

    http://www.example.com/someurl/etc?val1=somevalue&id1=someid&password=examplepassword&username=exampleusername

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-08
      • 1970-01-01
      • 1970-01-01
      • 2010-12-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多