ページ上の特定のリンクを (CSS を使用して) 検索し、href 値で agent#get を使用して、リンクによって参照されるページを取得するアプリケーションがあります。これは今日まで何ヶ月も機能していました (おそらく、他の Web サイトがまだ機能しているため、Web サイトは何かを変更しました)。代わりに、Web サイトは別のページを返します (違いがある場合は、Web ページ階層を上ります。しかし、それはおそらく Web サイトが決定することです)。要求されたページの代わりにそのページを返します)。page.uri は、要求された URI とは異なる返された実際の URI を反映していますが、応答コードは 200 であるため、おそらくリダイレクトは行われませんでした。
何が起こっているのかを把握するために、リンクを見つけて page.links[38].click を実行してみました。それは正しいページを返します。プログラムで正しいリンクを見つけるのはやや問題があります (CSS を使用してリンクを見つけることはできず、要素のみを見つけることができるため) ので、現在の方法を引き続き使用したいと思います。agent#get と link#click を使用したページの取得の違いを理解しようとしています。あなたが質問する前に、agent#get の URI が#clickしたリンクの URI と同じであることを確認しました。 #click は #get と何が違うので、一方が正しいページを取得し、他方が別のページを取得する可能性がありますか?