我很新機械化...我仍然在學習。機械化發佈2提交
我想知道如果有人能幫我解決這個問題,我有。
我搞亂了Web開發人員工具包,通過Firefox找出窗體,但是我在做這件事時遇到了一些麻煩。
我想提交的網站有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' 沒有得到填充到表單中。
我直接從網站上獲取這些名稱。
'沒有填充到表單'是什麼意思?你不應該調用你的機械化對象頁面。使用代理是因爲頁面是不同的,代碼很混亂。 – pguardiario 2012-08-15 00:20:40
對不起,我試圖概括我的代碼。我意識到,表格填寫正確,令我困惑的是,返回給我的頁面有空白表格。後來我意識到在我的最初發布到最終結果頁面之間有很多頁面。 – 2012-08-15 23:09:48