1

我对机械化很陌生……而且我还在学习。

我想知道是否有人可以帮助我解决我遇到的这个问题。

我正在通过 Firefox 使用 Web 开发人员工具包来找出表格,但我在执行此操作时遇到了一些麻烦。

我试图发布提交的网站有 2 个提交按钮。整个页面主要是 javascript 和 jquery 代码,所以为了解决这个混乱,我发现我需要像这样直接将信息发布到页面......

 @page = Mechanize.new{|agent| agent.user_agent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:9.0a2) Gecko/20111101 Firefox/9.0a2'} 
 @page.post("http://www.somepage.do",'name1' => '1','name2' => '2', 'name3' => '3')

页面上有多个按钮显示为图像文件,没有可用的直接链接:

   <input id="btn1" type="image" title="Search" src="images/img/common/btn.gif" name="button1">
   <input id="btn2" type="image" title="Search" src="images/img/common/btn.gif" name="button2">

当我从网站上拉出表格时……我明白了……

ID='btn1', name = 'btn1', type ='image', 'value' = ''

我知道我是否有直接链接...我应该发布类似...

 @page.post("http://www.somepage.do/button2.html", 'name1' => '1','name2' => '2', 'name3' => '3')

但是由于大部分页面都是用 javascript 完成的,所以很难找到东西。

欢迎任何帮助或建议。提前致谢。

编辑:

好的...我刚刚发现了一些事情...当我

@page.post("http://www.somepage.do",'name1' => '1','name2' => '2', 'name3' => '3')

由于某些奇怪的原因,“name1”和“name2”没有填充到表单中。
我直接从网站上获取了这些名字。

4

1 回答 1

1

既然您提到您使用的是 Firefox,请安装HTTPFox插件并使用它来分析当您单击提交按钮时提交按钮发布到 Web 服务器的内容。这样,您可以通过使用值填充表单甚至向表单添加更多输入字段(如果 javascript 在提交之前添加任何额外字段)来轻松模仿 Javascript 正在执行的操作。我已经在提交时进行大量 javascript 表单处理的网站上成功使用了这种技术。

于 2012-08-15T09:30:33.420 回答