http://countrysize.com/有兩個下拉菜單,可以選擇國家名稱。如何以編程方式訪問網頁表單?
我想讓一個bash程序自動爲任何給定的兩個國家的結果截圖。即我不想在瀏覽器中手動選擇兩個國家,然後進行截圖。目標是獲得完整的國家地區比較結果。
如何以編程方式執行此操作?
http://countrysize.com/有兩個下拉菜單,可以選擇國家名稱。如何以編程方式訪問網頁表單?
我想讓一個bash程序自動爲任何給定的兩個國家的結果截圖。即我不想在瀏覽器中手動選擇兩個國家,然後進行截圖。目標是獲得完整的國家地區比較結果。
如何以編程方式執行此操作?
如果頁面上的表單使用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。
想象一下OP可以下載的奇妙世界,並以編程方式確定國家名稱和代碼。想象一個世界......;) –
@Jared Farrish,看起來頁面上使用的代碼是非標準的,例如xxsct爲蘇格蘭?所以它可能需要更多的工作,但你的觀點是好的。 – bmb
您不必使用複選框;只是URL去替換參數: http://countrysize.com/?cou1=pk&cou2=es
在這個例子中它是PK =巴基斯坦和ES =薩爾瓦多
谷歌可以爲你找出所有有效的國家代碼的完整列表。現在你只需要截圖。
請添加標記和代碼的相關部分,並更好地解釋你想要做什麼。 :) –