1

スクレイピングが必要な Web サイトがあります。必要なデータを入力できます。問題は、ボタンを押して結果のページを取得する方法がわからないことです。

ボタンには次のコードがあります。

<input type="button" value="Search!" onclick="SearchSmth();" id="btSearch">

したがって、タイプが「送信」ではないため、Browser.submit() を使用しようとすると失敗します。私はこのようなものを使用してみました:

resp = b.click(type="button", id="btSearch")

しかし、それも失敗しました:

ClientForm.ControlNotFoundError: no control matching type 'button', kind 'clickable', id 'btSearch'

このボタンを押すにはどうすればよいですか?

4

1 に答える 1

0

zope.testbrowserを使用したことがありますか? Python の mechanize モジュールのラッパーです。browser.getControl(name='text-value')zope.testbrowserの getControl メソッドを使用できます。ここで他の例を見ることができます

于 2012-07-24T02:33:18.787 に答える