bash – Shell:连接到网站并访问字段
发布时间:2020-12-15 22:00:48 所属栏目:安全 来源:网络整理
导读:我想编写一个脚本,该脚本接受一个文本参数,打开与特定网站的连接,并使用字段的ID将arg输入到文本字段中.这可能吗?我该怎么做?我是一个全贝壳菜鸟 编辑: 确切流程: - start script with string- input string into text field on web page- click form bu
我想编写一个脚本,该脚本接受一个文本参数,打开与特定网站的连接,并使用字段的ID将arg输入到文本字段中.这可能吗?我该怎么做?我是一个全贝壳菜鸟
编辑: 确切流程: - start script with string - input string into text field on web page - click form button - wait for processing - click hyperlink 解决方法
如果您确切知道需要填充哪个字段,那么可以使用lynx完成此操作.假设您将脚本作为输入参数获取字符串S.然后你创建一个命令脚本,它将引导lynx通过它的行为.
例如,假设S = foo,并且您的字段是网页中的第二个字段.之后,还有两个字段,然后是提交按钮.之后,您等待页面加载并单击超链接(之后退出).该网页是www.something.com. 命令脚本将位于文件bar.txt中: key <tab> //get to first field key <tab> //get to second field key f //input f key o //input o key o //input o key <tab> //get to third field key <tab> //get to fourth field key <tab> //get to sumbit button key ^J //click submit and wait for load key <tab> //get to hyperlink key ^J //click hyperlink and wait for load key Q //exit key y //confirm exit 主命令将是lynx www.something.com -accept_all_cookies -cmd_script = bar.txt 现在您需要做的就是动态创建输入字符串. #!/bin/bash script=bar.txt input=$1 webpage=www.something.com len=${#input} echo 'key <tab>' > $script echo 'key <tab>' >> $script for i in `echo $input|fold -w1` do echo 'key '$i >> $script done echo 'key <tab>' >> $script echo 'key <tab>' >> $script echo 'key <tab>' >> $script echo 'key ^J' >> $script echo 'key <tab>' >> $script echo 'key ^J' >> $script echo 'key Q' >> $script echo 'key y' >> $script lnyx $webpage -accept_all_cookies -cmd_script=bar.txt 现在您需要做的就是保存脚本,将其修改为可执行文件并调用它./script your_string (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |