【问题标题】:Programmatically post form or execute JavaScript以编程方式发布表单或执行 JavaScript
【发布时间】:2018-03-26 13:41:24
【问题描述】:

使用 Jsoup,我得到以下页面:

<html>
    <head>
        <title>No Login </title>
    </head>
    <body onload="document.forms['login'].submit()">
        <div>
            <center>
                <form name="login" method="post" action="">
                    <input hidden="hidden" type="submit" value=""/>
                </form>
            </center>
        </div>
    </body>
</html>

我想自动调用 onload 事件中定义的内容,或者自动提交隐藏表单。 jsoup 是实现它的正确 API 吗?据我了解,jsoup 无法执行 JavaScript。

【问题讨论】:

  • 非常不清楚您实际上在问什么。您想使用 java 作为字符串输出来生成这种类型的表单吗?请明确您的要求
  • 不,我想以编程方式提交上面的表单。我有一个返回上述内容的第一个 URL,现在我需要从 java 提交表单而无需任何用户交互。
  • 这行得通吗?
  • 如果你想提交一个完全在前端的表单,为什么不坚持使用javascript呢?处理其他事情似乎很麻烦。
  • jsoup 不是用来运行 JavaScript 的.....听起来你使用了错误的工具来完成这项工作。

标签: javascript java html jsoup


【解决方案1】:

硒就是你想要的。 Jsoup 是一个 HTML 解析器,而 Selenium 是一个自动浏览器。其他语言中也有一些类似的东西,比如phantomjs、chrome headless。

【讨论】:

    猜你喜欢
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 2018-05-14
    • 1970-01-01
    • 2017-10-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多