2

サイト内の複数のフォームにワード文書のデータを入力する必要がある自動化タスクがあります。そのためには、ブラウザーをエミュレートし、プログラムでサイトにアクセスして html 要素にアクセスできるようにするライブラリが必要です。これは何と呼ばれていますか?Pythonまたはclojureでこれを行うライブラリの例はありますか?

4

3 に答える 3

4

PhantomJSもご覧ください。

PhantomJS は、JavaScript API を使用したヘッドレス WebKit です。DOM 処理、CSS セレクター、JSON、Canvas、SVG など、さまざまな Web 標準を高速かつネイティブにサポートしています。

フォームを送信するだけの場合は、リクエストを偽造してurllib2を使用して送信する方がおそらく簡単でしょう。

于 2012-09-24T19:42:39.380 に答える
4

いくつかの選択肢があります。

  1. 機械化する
  2. セレン

他にもありますが、今は頭のてっぺんから思い出せません(思い出したら投稿します)

于 2012-09-24T19:38:32.773 に答える
1

最近のClojureでは、http-kitが私のお気に入りです。これにより、http のやり取りが非常に簡単になります。

; taken from github
(defn on-response [resp]
  ;; {:status 200 :body "....." :headers {:key val :key val}}
  (println resp))

;;; initialize, timeout is 40s, and default user-agent
 (http/init :timeout 40000 :user-agent "http-kit/1.1")

;;; other params :headers :proxy binary? keyify?
(http/get {:url "http://shenfeng.me" :cb on-response})

;;; other params :headers :proxy binary? keyify?
(http/post {:url "http://example/"
        :cb on-response
        :body {"name" "http-kit" "author" "shenfeng"}  :binary? true})

CasperJsも使用しましたが、ヘッドレス ブラウジングが可能になりました。また、ブラウジングを自動化しながら、クライアント側の JavaScript を操作できます。私が見つけた唯一の欠点は、これらすべてを既存のコードと統合するのが少し難しいということでしたが、スタンドアロン ツールとしては完璧でした。また、coffescript と JavaScript の両方のスクリプトもサポートしています。

クイックスタートを見て、それがどのように機能するかを理解してください。

于 2012-09-25T15:15:50.553 に答える