【问题标题】:Automated web form submission自动提交 Web 表单
【发布时间】:2010-11-25 18:12:53
【问题描述】:

您知道任何用于自动提交 Web 表单的好方法/工具/脚本/方法吗? 我想要操作的表格不在我的手中。也就是说,在任何给定的网站上都是我想要执行的操作。

示例:在http://autos.yahoo.com/ 上,脚本将在“Make”组合框中选择某个值,然后在“Model”组合框中选择某个值,然后点击“Go”按钮。

非常感谢!

【问题讨论】:

    标签: webforms automation scripting


    【解决方案1】:

    这是一个不错的小 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!"
    

    【讨论】:

      【解决方案2】:

      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。

      【讨论】:

        【解决方案3】:

        您可以在表单中设置数据,然后使用 JavaScript 提交表单。

        document.myform.submit();
        

        【讨论】:

          猜你喜欢
          • 2015-09-24
          • 1970-01-01
          • 2018-01-15
          • 2013-03-15
          • 2011-02-05
          • 2015-05-14
          • 1970-01-01
          相关资源
          最近更新 更多