加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读