认为您需要先掌握表单,然后再尝试此操作。
意味着您可以在本地复制包含表单所有值的 thml 文件,表单操作可以是结束 url 步骤 3 和 4,还可以查看自动提交 java 脚本
提交表单后的最终超链接 - 如果最后一步通过解析帖子的结果然后使用 curl 或 wget 或其他可以充当点击的东西
E2A bash 脚本的问题是我上面创建表单的概念是废话,因为然后执行 java 脚本命令行浏览器或链接/lynx/wget/curl 等将是一个挑战。
第一个问题是表单是否支持获取和发布 - 如果表单操作只能发布,那么您将无法将表单字段作为变量发送,即
http://destinatio-form-url.com/acceptform.cgi?user=something&address=something_else
上面的示例是如果支持 get 时如何生成表单值,但如果您需要发布,则需要生成表单,并将表单操作设置为发布以获取该 url,就像我说的那样,您需要创建表单。
如果假设您可以通过上述格式发送它,那么要注意的是可点击链接中的响应是否在另一个点击之外 - 您可以看到问题,如果它返回到提交给的同一页面上- 通过 grepping 查找特定内容并 grepping/awking 来解析 html 非常容易,直到您获得确切的 url 并触发,
在这里看看我的回答
bash script to login to webpage
这就是您在 java 中进行身份验证的方式,获取一个 cookie,然后作为登录用户进行,这就是您发布表单所需要的一切
我要说的是在 bash 中是可能的,但是对于 url 处理可能会用更好的语言来完成,它为您提供所有库来执行此操作并使其优雅而不是调用各种系统命令
给出的例子是用 Java 编写的,但可以是任何语言,perl、php、python 等等,它们都应该有用于此任务的库,因为 Perl 在 google 中查找 LWP html 和许多特定的库,如 LWP HTML您可以使用的解析器等
一切顺利
如果有帮助,我认为链接支持 java 脚本..
它就像 lynx,但有更多的插件
apt-cache search links|grep browser
amule-gnome-support - ed2k links handling support for GNOME web browsers
elinks - advanced text-mode WWW browser
elinks-data - advanced text-mode WWW browser - data files
elinks-doc - advanced text-mode WWW browser - documentation
elinks-lite - advanced text-mode WWW browser - lightweight version
libhtmlunit-core-js-java - GUI-Less browser for Java programs - JavaScript engine
libhtmlunit-java - GUI-Less browser for Java programs
libjenkins-htmlunit-java - Jenkins branch of HtmlUnit browser testing for web apps
libphp-snoopy - Snoopy is a PHP class that simulates a web browser
links - Web browser running in text mode
links2 - Web browser running in both graphics and text mode
man2html - browse man pages in your web browser
surf - simple web browser