この Web サイトにリストされているドロップダウン コントロールで使用できる名前と値のペアを抽出したいと思います: http://www.dotmed.com/listings/postlisting.html?type=equipment&mode=sale
初期リストは静的であるため、これは簡単に行うことができます。ただし、残りは動的に入力されるようです。これらの名前と値のペアを抽出する最も簡単な方法は何ですか?
この Web サイトにリストされているドロップダウン コントロールで使用できる名前と値のペアを抽出したいと思います: http://www.dotmed.com/listings/postlisting.html?type=equipment&mode=sale
初期リストは静的であるため、これは簡単に行うことができます。ただし、残りは動的に入力されるようです。これらの名前と値のペアを抽出する最も簡単な方法は何ですか?
動的に読み込まれたボックスは、ajax クエリによって呼び出されます。
以下は、クリックしたときに送信されるヘッダー リクエストです。
http://www.dotmed.com/ajax/components/ajax
POST /ajax/components/ajax HTTP/1.1
Host: www.dotmed.com
User-Agent: Mozilla/5.0 (Windows NT 6.0; rv:19.0) Gecko/20100101 Firefox/19.0
Accept: text/javascript, text/html, application/xml, text/xml, */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
X-Requested-With: XMLHttpRequest
X-Prototype-Version: 1.6.0.3
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Referer: http://www.dotmed.com/listings/postlisting.html?type=equipment&mode=sale
Content-Length: 96
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
_comp=%2Fajax%2Fcomponents%2Flistings%2Fshow_categories&_t=equipment&form=select_form&_h=28&_c=2
HTTP/1.1 200 OK
Date: Fri, 29 Mar 2013 19:59:47 GMT
Server: Apache
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
気になるラインは
_comp=%2Fajax%2Fcomponents%2Flistings%2Fshow_categories&_t=equipment&form=select_form&_h=28&_c=2
_h= には、選択したオプション値が含まれます。
_c=には、入力する必要があるボックスが含まれていると思います
したがって、「化粧品」を選択した 2 番目のボックスのアイテムのリストを取得する場合は、id (30) を取得して _h を変更します。
化粧品 -> チラーの 3 番目のボックスのデータが必要な場合は、_h を 2738 に、_c を 3 に変更します。
基本的に、クリックしたときにサーバーに送信しているものを確認し、それ以外のすべてのリクエストを送信するだけで済みます。