0

サンプルコード:

「のこぎり」が必要
「open-uri」が必要

始める
    doc = のこぎり::HTML(open(url))
救援
    puts "Fehler ist aufgetretten..."
終わり

ページの一部が非同期で読み込まれ、後で読み込まれるいくつかの値がありません。URL を開いて 10 秒待ってから変数docに割り当てる方法はありますか? bash/lynx/wget を使用したソリューション/アイデアも大歓迎です:)

4

1 に答える 1

1

残念ながら、open-uri も Nokogiri もコンテンツを非同期的にロードする JavaScript を実行しないため、10 秒待ってもうまくいきません。WatirWatir-webdriverなどのブラウザー ドライバーを使用する必要があります。JRuby がオプションの場合、(Watir API を使用して)一部のJavaScriptをサポートするブラウザー エミュレーターであるCelerityを使用でき、必要なタスクを実行する可能性があります。

于 2012-05-13T12:37:11.407 に答える