2011-06-30 38 views
0

http://countrysize.com/有兩個下拉菜單,可以選擇國家名稱。如何以編程方式訪問網頁表單?

我想讓一個bash程序自動爲任何給定的兩個國家的結果截圖。即我不想在瀏覽器中手動選擇兩個國家,然後進行截圖。目標是獲得完整的國家地區比較結果。

如何以編程方式執行此操作?

+0

請添加標記和代碼的相關部分,並更好地解釋你想要做什麼。 :) –

回答

1

如果頁面上的表單使用method = get,並且查詢參數在URL中傳遞,則每個對都會有一個URL。但是,如果是這種情況,您會在瀏覽器中看到生成的URL。

如果表單使用method = post,則選擇將作爲表單提交的一部分發送幷包含在Web請求的主體中。有一些命令行工具可以從bash腳本中調用,它將發送這種類型的表單提交。 「curl」和「wget」這兩個工具都可以做到這一點。

但是,此頁看起來像別的東西正在發生。該頁面需要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

在這個例子中它是PK =巴基斯坦和ES =薩爾瓦多

谷歌可以爲你找出所有有效的國家代碼的完整列表。現在你只需要截圖。