2016-12-21 4 views
0

私はwebsiteをwebcrawlしようとしていますが、しかし、私は次のようなエラーになっています:以下のようにエラー:no形式を一致NR 0

mechanize._mechanize.FormNotFoundError: no form matching nr 0. 

をスクリプトは次のとおりです。

import mechanize 
br = mechanize.Browser() 
br.set_handle_robots(False) 
br.open("http://dbaasp.org/prediction") 
br.select_form(nr = 0) 

## See what is available on this web page: 
for f in br.forms(): 
    print f 

どのようにこれを改善できますか?ありがとうございました。

+1

あなたは何を改善したいですか?クロールしているページにはフォームが含まれていません。 –

+0

フォームではないので、これに対処する方法はありますか? – user729470

答えて

1

内部の巣にそれをする必要があり、ちょうどあなたのループの周りを除いて/してみてください置きます。

try: 
    for f in br.forms(): 
     print(f) 
except mechanize._mechanize.FormNotFoundError as e: 
    print("Sorry no form found on this page", e) 
-1

アクセスしているページにはHTML要素はありませんが、直接タグを使用してください。あなたはPythonスクリプトでこのエラーを処理する場合は、

<form> 
 
    First name:<br> 
 
    <input type="text" name="firstname"><br> 
 
    Last name:<br> 
 
    <input type="text" name="lastname"> 
 
</form>

+0

これをスクリプトにどのように埋め込むことができますか? – user729470

関連する問題