【发布时间】:2010-11-25 18:12:53
【问题描述】:
您知道任何用于自动提交 Web 表单的好方法/工具/脚本/方法吗? 我想要操作的表格不在我的手中。也就是说,在任何给定的网站上都是我想要执行的操作。
示例:在http://autos.yahoo.com/ 上,脚本将在“Make”组合框中选择某个值,然后在“Model”组合框中选择某个值,然后点击“Go”按钮。
非常感谢!
【问题讨论】:
标签: webforms automation scripting
您知道任何用于自动提交 Web 表单的好方法/工具/脚本/方法吗? 我想要操作的表格不在我的手中。也就是说,在任何给定的网站上都是我想要执行的操作。
示例:在http://autos.yahoo.com/ 上,脚本将在“Make”组合框中选择某个值,然后在“Model”组合框中选择某个值,然后点击“Go”按钮。
非常感谢!
【问题讨论】:
标签: webforms automation scripting
这是一个不错的小 VBScript,您可以在 Windows 上运行以自动提交表单。我用它来让某个垃圾邮件发送者知道我对他的网站 www.reward22.com 的看法。省略 For 循环并用适当的 URL 和变量替换单个表单提交。
Set xml = CreateObject("MSXML2.ServerXMLHTTP")
DataToSend = "cell=800-922-
0205,password=StopTryingToStealFromPeople,pin=1234,captcha=DoTheRightThingAndShutThisPageDown"
For i = 0 to 100000
xml.Open "POST", "http://www.reward22.com/activopopvzw.php", False
xml.Send DataToSend
i=i+1
Next
wscript.echo "Done!"
【讨论】:
在jQuery 的帮助下,您可以执行以下操作:
<select name="make" class="mltsel">
<option value="acura">Acura</option>
<option value="alfa_romeo">Alfa Romeo</option>
<option value="am_general">Am General</option>
</select>
<script type="text/javascript">
$("select").change(function () {
$("#text").text("Something was selected").show().fadeOut(1000);
});
</script>
您可以执行 AJAX 调用来获取第二个选择所需的信息,而不是显示一些文本。 jQuery 也提供了一些有用的方法——看看 API。
【讨论】:
您可以在表单中设置数据,然后使用 JavaScript 提交表单。
document.myform.submit();
【讨论】: