2011-06-30 17 views
0

http://countrysize.com/には、国名を選択できる2つのプルダウンメニューがあります。Webフォームにプログラムでアクセスするにはどうすればよいですか?

私は、任意の2か国の結果のスクリーンショットを自動的に取得するためのbashプログラムを作成しようとしています。私。ブラウザで2つの国を手動で選択してからスクリーンショットを撮りたいとは思わない。目標は、国の地域比較結果の完全なセットを取得することです。

プログラムでこれを行うにはどうすればよいですか?

+0

マークアップとコードの関連部分を追加して、実行したいことについてより詳しく説明してください。 :) –

答えて

1

ページのフォームがmethod = getを使用し、URLにクエリパラメータが渡された場合、すべてのペアのURLが存在します。ただし、その場合は、結果のURLがブラウザに表示されます。

フォームがmethod = postを使用する場合、選択肢はフォーム提出の一部として送信され、Webリクエストの本文に含まれます。このタイプのフォーム提出を送信するbashスクリプトから呼び出すことができるコマンドラインツールがあります。ツール「カール」と「ウィジェット」はどちらもこれを行うことができます。

ただし、このページは他のものと同じように見えます。ページにはjavascriptが必要です。実際の作業を行うコードはおそらくjavascriptにあります。通常、コマンドラインスクリプトで簡単にスクリプトを作成できないということです。

は、しかし...ページ上のいくつかのリンクは、いくつかの比較のためにあります。

http://countrysize.com/?cou1=pk&cou2=sp  = Kenya : France 
http://countrysize.com/?cou1=xxsct&cou2=be = Scotland : Belgium 
http://countrysize.com/?cou1=gl&cou2=br  = Greenland : Brazil 
http://countrysize.com/?cou1=iz&cou2=is  = Iraq : Israel 
http://countrysize.com/?cou1=ei&cou2=xxsct = Ireland: Scotland 

あなたはそれぞれの国に行くどのコードを見つけ出すことができれば、あなたはURLを使用することができます。

+0

OPがダウンロードでき、魔法のようにプログラム的に国名とコードを特定できる世界を想像してください。世界を想像してください;) –

+0

@ Jared Farrish、ページ上で使われているコードが非標準です。スコットランドのxxsct?だからもう少し作業が必要かもしれませんが、あなたのポイントは良いものです。 – bmb

0

チェックボックスを使用する必要はありません。ちょうどurlで行くとパラメータを置き換える: http://countrysize.com/?cou1=pk&cou2=es

この例では、それは=エルサルバドル

Googleはあなたのためのすべての有効な国コードの完全なリストを見つけることができ、PK =パキスタン、ESです。今すぐスクリーンショットを撮るだけです。

関連する問題