2011-07-02 7 views
0

ウェブサイトにログインする特定のスクリプトを作成しようとしています。この特定のウェブサイトにはJavascriptフォームが含まれていますので、「機械化」を利用することで運が少ししかありませんでした。Pythonを使用してJavaScriptフォームを使ってウェブサイトに自動的にログインする

私の状況で私を助けてくれるかもしれない他の解決策があるかどうか不思議です。この特定の質問またはこれに関連する変形が以前にここで尋ねられている場合は、私をよろこんでください。この特定のクエリへのリンクを好むでしょう。さもなければ、この問題に対処するためのいくつかの一般的な手法/アプローチは何ですか?

ありがとうございました。

答えて

1

私は最近、この種の作業にPhantomJSを使用しています。これは、ブラウザ環境(Webkitベース)でJavascriptを実行できるコマンドラインツールです。これにより、Javascriptが有効なインターフェイスを必要とするスクラップやオンラインのやりとりを行うことができます。 Python-based implementation hereはC++バージョンのAPIと完全に互換性があります。あるいは、どちらのバージョンもPythonでsubprocessで実行できます。

何をしようとしているかによって、Seleniumを使用することもできます。これはPythonでクライアントドライバを実装しています。これは統合テストのためのものですが、 JavaベースのSelenium Serverを実行して、バックグラウンドプロセスではなくオープンなブラウザで自動化を実行してください。

+0

+1のPyPhantomJSについてはこれまでに聞いたことがなかった – cerberos

+0

pyphantomjsは放棄され、ダウンロード/使用できなくなったようです。 – jlafay

関連する問題