タイトルが適切かどうかはわかりませんが、助けが必要です。Linuxターミナルを使用してSMSを送信する方法を探していたところ、スクリプトが見つかりました。スクリプトはRubyであり、見栄えがします。私はRubyに精通していませんが、平均的な人が簡単に使用できるようにコードがよく説明されています。
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)が表示されることです。そのため、page = agent.click page.links.text('Send Free SMS')は機能していません。これは、このフレームにsendfreesmsという名前のリンクがないためです。これには、画像から作成された閉じるボタンがあります。このフレームをバイパスしてプロファイルページにアクセスし、メッセージを送信するにはどうすればよいですか。助けてください..どんな助けでも大歓迎です。