2012-04-30 36 views
0

我不知道標題是否合適,但我希望得到一些幫助。我正在尋找一種使用Linux終端發送短信的方式,並且我找到了一個腳本。腳本在Ruby中,看起來不錯。我不熟悉Ruby,但代碼已經很好地解釋了,因此平均可以輕鬆使用它。紅寶石agent.click page.links.text iframe中斷

require 'mechanize' 
number = ARGV.shift 
message = ARGV * " " 

if message.length > 160 || message.length < 1 
    $stderr.puts "Message too short or too long.." 
    exit 1 
end 

agent = WWW::Mechanize.new 

page = agent.get('http://www.xxxxxx.com/') 
hp_formlogin = page.form('login') 
hp_formlogin.username = 'xxxxxxxx' 
hp_formlogin.pass = 'xxxxxxxx' 
page = agent.submit(hp_formlogin) 

#ONLY USED IF YOUR SITE REDIRECTS YOU AFTER LOGIN 
page = agent.click page.links.text('Send Free SMS') 
pp page 

page = agent.get('http://www.xxxxxxxx.com/send/free-sms') 
#ONLY USED IF THERE'S NO NAME FOR THE FORMFIELD. 
# SO IF YOU HAVE ONE, COMMENT OUT THE LINE BELOW AND ENTER THIS 
hp_formsms = page.form('freesms2') 
#hp_formsms = page.forms.first 
hp_formsms.frno = number 
hp_formsms.message3 = message 
page = agent.submit(hp_formsms) 

這是代碼...但問題是,在登錄到該網站,它顯示漸入輪廓之前的中間框架(iframe中,我認爲)。因此,該頁面= agent.click page.links.text('發送免費短信')不起作用。這是因爲,此幀沒有名爲發送免費短信的鏈接。這有一個由圖像構成的關閉按鈕。如何繞過此框架併發送消息進入個人資料頁面。 請幫助..任何幫助,歡迎。

回答