使用curl控制HTML单选按钮(bash脚本)

时间:2018-11-22 07:53:12

标签: html bash shell curl radio-button

我正在尝试制作这个基本的bash脚本,该脚本单击网页上的单选按钮。我见过许多其他相关问题,但没有一个完全相同。

这是页面上的单选按钮代码。

< input id="vars_scu_nplus1_sysctrl_B_ANTENNA:0:RBOX:null:null:ANT1" name="vars_scu_nplus1_sysctrl_B_ANTENNA" value="ANT1" onclick="dataTransporter.save(this);" onfocus="dataTransporter.lockField(this);" onblur="dataTransporter.unlockField(this);" style="border:0" type="radio" >1

< input id="vars_scu_nplus1_sysctrl_B_ANTENNA:0:RBOX:null:null:ANT2" name="vars_scu_nplus1_sysctrl_B_ANTENNA" value="ANT2" onclick="dataTransporter.save(this);" onfocus="dataTransporter.lockField(this);" onblur="dataTransporter.unlockField(this);" style="border:0" type="radio">2

< input id="vars_scu_nplus1_sysctrl_B_ANTENNA:0:RBOX:null:null:ANT3" name="vars_scu_nplus1_sysctrl_B_ANTENNA" checked="checked" value="ANT3" onclick="dataTransporter.save(this);" onfocus="dataTransporter.lockField(this);" onblur="dataTransporter.unlockField(this);" style="border:0" type="radio" >3

< input id="vars_scu_nplus1_sysctrl_B_ANTENNA:0:RBOX:null:null:DMLD" name="vars_scu_nplus1_sysctrl_B_ANTENNA" value="DMLD" onclick="dataTransporter.save(this);" onfocus="dataTransporter.lockField(this);" onblur="dataTransporter.unlockField(this);" style="border: 0px none;" type="radio" >DLoad   

如何将checked =“ checked”设置为id =“ vars_scu_nplus1_sysctrl_B_ANTENNA:0:RBOX:null:null:ANT3”?

curl -d“这里的东西”页面网址

编辑: 如果我手动单击ANT3单选按钮,就会发生这种情况。

q={"version": 1, "data": {"state": 200, "value":[{"ident": "vars_scu_nplus1_sysctrl_B_ANTENNA:0:RBOX:null:null", "add": "ANT3", "value": "ANT3"}]}}&i=frontpanel&l=en_GB

我已经将其编码为:

q%3D%7B%22version%22%3A%201%2C%20%22data%22%3A%20%7B%22state%22%3A%20200%2C%20%22value%22%3A%5B%7B%22ident%22%3A%20%22vars_scu_nplus1_sysctrl_B_ANTENNA%3A0%3ARBOX%3Anull%3Anull%22%2C%20%22add%22%3A%20%22ANT3%22%2C%20%22value%22%3A%20%22ANT3%22%7D%5D%7D%7D%26i%3Dfrontpanel%26l%3Den_GB

..我将其添加到正确的网址中,但没有得到响应:

{"version":3,"data":{"state":200,"value":[{"ident":"vars_scu_nplus1_sysctrl_B_ANTENNA:0:RBOX:null:null","value":"ANT3","add":"ANT3"}]}}

..我只得到:

{"version":3,"data":{"state":200,"value":[]}}

缺少值,表示我在此处尝试执行的更改。

我应该对这些做些什么吗?:

onclick="dataTransporter.save(this);" onfocus="dataTransporter.lockField(this);"

我也尝试过:

curl -L -b ./cookie.txt -d vars_scu_nplus1_sysctrl_B_ANTENNA:0:RBOX:null:null:ANT3="1" http://"$SERVER"/"$URL" -o ./output.txt


curl -L -b ./cookie.txt -d vars_scu_nplus1_sysctrl_B_ANTENNA:0:RBOX:null:null:ANT3="ANT3" http://"$SERVER"/"$URL" -o ./output.txt


curl -L -b ./cookie.txt -d vars_scu_nplus1_sysctrl_B_ANTENNA:0:RBOX:null:null:ANT3="checked" http://"$SERVER"/"$URL" -o ./output.txt

这些作品都没有。单选按钮永远不会被“单击”。在始终选中单选按钮DMLD的地方,Output.txt始终相同。

有帮助吗?

0 个答案:

没有答案