1 日の勤務中に開いておく必要がある Web ページがあります。Mechanize を使用して Ruby でスクリプトを作成しましたが、正常に動作しますが、スクリプトが終了するとページが閉じられます。
無限ループと を使用する方法を見つけましたsleep(x)
が、それでも良い方法ではないと思います。メモリが多すぎるのではないかと心配しています。
スクリプトを手動で終了するまでセッションを開いたままにしておく方法はありますか?
これが私のコードです:
require 'rubygems'
require 'mechanize'
def autoOpen (loginname, loginpasswd)
p = Mechanize.new
p.agent.http.verify_mode = OpenSSL::SSL::VERIFY_NONE
page = p.get('https://www.webpage.com/index.cgi')
logpage = page.form_with(:method => "POST")
logpage.username = loginname
logpage.password = loginpasswd
succpage = logpage.submit(logpage.button_with(:name => 'Submit'))
end
while 1 == 1
if false == system('ping www.webpage.com > tmp')
autoOpen('username', 'password')
end
sleep(1)
end
実際、無限ループを追加しても機能しません。
@theTinMan が言ったように、Mechanize はページを開いてコンテンツ/オブジェクトを取得するだけで、ページにとどまることはできません。
解決策はありますか?