1

Web ページのソースを取得しようとしています。私が使用した:

 $ curl --user name:password www.example.com

しかし、これによりログインページのページソースが得られます。ログイン後にページソースを取得したい。

私も wget を試しましたが、成功しませんでした。

のこぎりや他のルビーの宝石などは使えません。

コマンドラインからFirefoxを使用してページソースを取得する方法はありますか、またはページソースを取得する他の方法はありますか?

ありがとう

4

1 に答える 1

1

コマンドラインからFirefoxを使用してページソースを取得する方法はありますか...

Selenium WebDriverを介して、(他のブラウザーの中でも) Firefox のスクリプトを作成できます。Ruby バインディングについては、RubyBindingsを参照してください。


編集:「他の Ruby gems」を使用できないと言うので、Selenium Web Driver はオプションではないと推測しています。Selenium IDEもあります。これは Firefox の拡張機能であり、基本的には自分がログインしているマクロを記録します。その後、コマンド ラインからテストを呼び出すことができます。これは、何をしようとしているのかによって、役立つ場合とそうでない場合があります。


または、必要な値を含む POST リクエストを送信して、 cURL でログインすることもできます。リクエスト後に戻ってきた最初のページ以外のソースを取得する必要がある場合は、--cookie-jarオプションを使用して、後続のリクエストのためにセッションを保存する必要があります。

于 2012-06-14T00:37:46.150 に答える