如何在{strong> jsoup 中提交具有onclick
JavaScript功能的表单?没有提交按钮,只有带按钮样式的锚标签。
示例:的
<a tabindex="3" onclick="return login();" href="javascript:return login();" onkeypress="hitLogin(event)">Login</a>
如何使用jsoup调用JavaScript函数。这甚至可能吗?我应该查看一些像Node.js或PhantomJS这样的库吗?
答案 0 :(得分:0)
HTML实体参数onclick
采用单击节点时将运行的Javascript字符串。 href="javascript: (js code here)"
几乎完全相同。现在它将eval return login();
,这是对名为login
的全局范围内的Javascript函数的调用。
您应该找到login()函数并阅读其来源以查看它的作用。您可以修改login()来执行表单提交,也可以换出事件处理程序来调用自己的函数。
您不希望NodeJS(用于服务器端编程的javascript)或PhantomJS(这是一个带有Javascript界面的Web集成测试工具)。它们都不适用于此问题域。如果您想要一个工具来使事件处理程序绑定更方便,请尝试jQuery。它提供了DOM操作工具和广泛使用的Ajax库。
有关如何在事件处理函数中提交表单的详细信息,请参阅https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement/submit或http://api.jquery.com/submit/。