我对机械化很陌生……而且我还在学习。
我想知道是否有人可以帮助我解决我遇到的这个问题。
我正在通过 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”没有填充到表单中。
我直接从网站上获取了这些名字。