いくつかのフィールド、いくつかのテキスト、およびいくつかの非表示を持つフォームを使用しています。問題は、mechanize.Browserオブジェクトが「見る」フィールドのリストを見ると、いくつかの重要な非表示フィールドが欠落していることですが、すべてではありません。この同様の質問に対する最も一般的な回答によると、これはWebページがユーザーエージェント文字列をクエリしているために発生しています。それは私には当てはまりません、そして私は2つの理由でこれを知っています:
- 「スクレイプされた」フォームをファイルに保存すると、欠落しているフィールドが表示され、
- その解決策が示唆するように、ブラウザオブジェクトのユーザーエージェント文字列を変更しましたが、役に立ちません。
私を助けてくれるのは、その問題に対する2番目に人気のある解決策ですが、これがなぜであるかはわかりません。Mechanizeが一部の非表示のフォームフィールドを「表示」し、他のフィールドは「表示」せず、欠落しているフィールドを手動で入力する必要があるのはなぜですか。