私は全ページの読み込みのために機械化ルビーでsetTimeoutを使いたいです。メカニカルルビーでタイムアウトを設定するには?
私は次のように試しています。しかし、動作しませんでした
mech = Mechanize.new { |agent|
agent.open_timeout = 5
agent.read_timeout = 5
}
何か考えですか?
私は全ページの読み込みのために機械化ルビーでsetTimeoutを使いたいです。メカニカルルビーでタイムアウトを設定するには?
私は次のように試しています。しかし、動作しませんでした
mech = Mechanize.new { |agent|
agent.open_timeout = 5
agent.read_timeout = 5
}
何か考えですか?
はどうやらもIDLE_TIMEOUTありますが、私は違いが何であるかわからないか、それが実際に動作する場合:あなたはWatirまたは類似のものを使用して、このような何かで成功している可能性があります
mech.methods.grep /timeout=/
#=> [:idle_timeout=, :open_timeout=, :read_timeout=]
JavaScriptからsetTimeout
メソッドを使用しようとしていますが、残念なことに、MechanizeはJavaScriptを認識せず、実際には使用できません(詳しくはthis questionを参照してください)。使用しているメソッドは、JavaScriptのsetTimeout
機能とは別のものです。
# this assumes that `browser' is a `Watir::Browser' object
browser.execute_script("window.setTimeout(my_code, 2000)")