javascript - 使用 Mechanize 单击带有 onclick ="return somejsfunction()"的按钮

标签 javascript python mechanize

这是我想使用 Mechanize 单击的按钮的 javascript:

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

它不被 Mechanize 识别为可点击。这是“submitfunction()”的代码:
function submitfunction()
{       

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


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


    form.submit();
 }

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

最佳答案

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

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

关于javascript - 使用 Mechanize 单击带有 onclick ="return somejsfunction()"的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22994877/

相关文章:

python - 为什么字符串中的数字前面有反斜杠时会变成 "x0n"?

python - 在 Python 中打开和查看 .npz 文件

Python 使用原始文件名 Mechanize 下载文件

javascript - 将用户重定向到打开模式的页面

javascript - Uncaught Invariant Violation : Too many re-renders. React 限制渲染次数以防止无限循环

javascript - 动态选择要打开的模态

javascript - Vue.js 中来自 JSON 对象的值

c++ - scons:对象、源代码、可执行文件,都在单独的目录中

python - 如何使用python填写和提交表单

Python BeautifulSoup 解析表 Yahoo Fantasy Football 数据