我正在尝试学习如何使用终端,并且我想尝试从亚马逊或谷歌等常见网站发送和接收数据。
我希望终端在网站的搜索栏中输入字符串并“点击”搜索。我不需要它来打开任何网页,只需将数据发送到网站,就像我导航到那里并自己输入查询并按回车键一样。
我还想在搜索之前有效地“检查”复选框并切换下拉搜索参数。
最后,我计划制作一组可以随时运行的脚本,用于登录我的某些帐户并自动切换设置。这样安全吗?无论如何,我想尝试浏览网站并返回搜索结果。
这可能涉及检查页面的源代码以决定如何告诉它我选中了哪些框或切换了哪些选项,以及如何处理返回的结果。
我需要了解哪些终端命令?我应该学习哪些方法?
答案1
尝试山猫。你不会失望的 :)
答案2
您的问题有两个方面的复杂性:1. 如何检索页面源代码,2. 如何在已解析的 HTML 页面上编辑自定义数据。
第一个问题可以通过诸如wget
或之类的工具相对容易地实现curl
(有关更多信息,请参阅其手册。
第二个问题有点琐碎,实际上取决于你想修改数据的程度。一个选项是解析表单的源代码,然后通过curl --data
选项构建 POST 查询。
另一方面,当前的 Web 技术可能提供许多简单的技术来通过 JavaScript 延迟加载等在浏览器窗口上形成对象。为此,您可以使用硒,这在那些自动化测试已开发的网页的人中相当流行。