2016-09-09 1 views
0

私はtampermonkey/greasemonkeyについてよく知っていますが、それを公正に使いましたが、私の仕事はバックグラウンドで実行され、特定のWebページ上の日常的なタスク(ボタンのクリック、入力フィールドへの入力など)を自動化するプログラムです。バックグラウンドでブラウザを実行するには、RAMと処理能力が高すぎますので、私は代替手段を探しています。ブラウザを開かなくてもWebページのタスクを自動化できますか?

これまでのところ、私はseleniumを見つけましたが、少しの研究の後では、いつもブラウザを開いておく必要があるようです(ドキュメントがそれほど良くない)。私はPythonスクリプトについても考えましたが、それらの経験はありませんし、基本HTML以外のものも処理できるかどうかは私には分かりません。可能であれば、誰でもPythonスクリプトの良いチュートリアルを知っていますか?私は数年前にその言語を使用していたので、実際にはPython自体に問題はないはずです。

もしPythonスクリプトが理想的でない場合は、私が欲しいものを達成するための(できれば多少単純な)方法がありますか?

+0

私はあなたがヘッドレスブラウザを使ってみるべきだと思います..詳細はこのリンクに従ってくださいhttp://stackoverflow.com/questions/38549954/java-selenium-how-can-i-get-the-html-of-a -webpage-first-loading-the-pag/38550069#38550069 –

+0

phantomJSで正しいので、UIなしでブラウザとしてリクエストを送信できるようになります – user1207289

答えて

0

これは、Web UIとやりとりするスクリプトを使用するか、Web要求を自動化するスクリプトを使用するかによって異なります。 本当にボタンをクリックして入力フィールドに入力する必要がありますか?おそらく、これらのボタンと入力フィールドからのデータは、最終的にWebサーバーに送信されます。 UI全体をスキップして、リクエストを直接行うことができます。あなたはそれのためのブラウザは必要ありませんし、Pythonはこれらの種類のものを行うためには問題ありません(seleniumは必要ありません。requestsを使用してください)

一方、 WebページのUIを表示したり、実際に何らかの理由でWeb UIと対話する必要がある場合は、UIを表示できるアプリケーション(Webブラウザなど)が必要です。

+0

あなたは正しいと思いますそれ。あなたが示唆したことはすばらしいことですが、私は実際にWebリクエストに関連するものは経験していません - HTMLとJavaScriptを理解していることを意味しますが、ネットコードやそのようなことは全く学んだことはありません - それを学ぶ。そこに良いチュートリアルはありますか? – Bobobot

+0

もしあなたがjavascriptをよく知っていれば、それはちょうどajaxのPOSTとGETリクエストでしょう。 –

+0

Welp、私は思ったように、私はjavascriptに精通していないようです。私はアヤックスを見ていきます、ありがとう。 – Bobobot

関連する問題