1

Python で mechanize を使用しているときに、div 内にあるフォームをフェッチするという大きな問題が見つかりました。

そのようなフォームは表示されません。

>>> s = [f.id for f in br.forms()]
>>> s
>>> []

div内に存在するフォームを処理する方法は?

たとえば、次のリンクを検討してください:
http://www.world-exchanges.org/statistics/monthly-reports

このリンクでは、フォームは div 内にあります。そのため、mechanize はフォーム名を取得できます。
そのような場合、フォームをどのように処理しますか?

4

1 に答える 1

1

問題を再現できません。具体例を教えてください。div要素内のフォーム:

>>> br.open('http://realworldstyle.com/forms.html')
>>> print br.forms().next()

<GET http://realworldstyle.com/forms.html application/x-www-form-urlencoded
  <TextControl(<None>=)>
  <TextControl(<None>=)>
  <TextControl(<None>=)>
  <TextareaControl(<None>=Go ahead - write something...)>>
于 2012-05-08T10:44:49.373 に答える