The rankings page of the WTA website内のオプションタグの選択をシミュレートするために、どのように最初の100人のテニスプレーヤーのリストが表示されます。
<option>
タグは、ユーザが101と200点の位置等(100人の選手のグループによる)の間でランク選手を選択できるように、オプションのリストを提示する<select>
タグと共に使用されます。RBファイル
私は、このページからの情報をこすりするNokogiri
を使用したいと思います。
最初の100人のプレイヤーについては、元のウェブアドレスを使用できます。私は、上記のWebアドレスへの/pag/101
/pag/201
/pag/301
などを追加するために使用されたが、ユーザは、選手の異なる範囲を選択したときただし、URLは変更されません。トリックは機能しますが、新しいURLはあまり信頼できません。私はしばしばHTTPError: 504 Gateway Time-out
エラーを受け取ります。
だから私はしかし、元のアドレスに滞在し、オプションタグからの選択をシミュレートする可能性があるかもしれません。
おそらくウェブサイトでは、ページの情報を更新するAjax
を使用しています。
ページが更新される前に、Webインスペクタを持つ<div class="ajaxLoader">
要素に気付きました。
私は<option>
タグの内容のXPath式が見つかりました:
//div[@id='jump1']/div[@class='jump-to']/select[@class='rankings-rank-change']/option[@value='1']
@value
は異なるオプションを選択して変更します。
これらの値をページからトリガし、rbファイル内でAjax呼び出しを行う方法があるのだろうかと思います。
どこのURLを取得しましたか?私はそれが日付が含まれて気づいた。固定URLではないと思うかもしれませんが、8つの乱数を組み合わせて使用しているようです。 – Asarluhi
私がselectで最初のオプションを選択したとき、それがURLでした。 – MurifoX