2

フォーム要素を取得する機械化に取り組んでいます

import mechanize
br = mechanize.Browser()
br.set_handle_robots(False)
br.open("http://www.bnm.gov.my/index.php?ch=12&pg=622")
br.select_form(name="Rates")

しかし、これはエラーをスローしています:

FormNotFoundError: no form matching name 'Rates'

あるのに

<form onsubmit="return validate();" method="get" action="index.php" name="Rates">

誰かがこれについて助けることができますか

前もって感謝します

4

1 に答える 1

1

nr パラメータでフォームを選択してみてください:

select_form(self, name=None, predicate=None, nr=None)

そのページにはフォームが 1 つしかないと思うので、nr=0 を試してください。

ページにフォームがない場合は、Javascript を使用して追加された可能性があります。その場合、機械化だけでは不十分です。Selenium または Spynner を使用する必要があります。

于 2012-05-03T09:17:35.273 に答える