2017-12-12 12 views
0

私は美しいスープを使用しており、銀行サイトを掻き集めるウェブ用に機械化しています。機械化Pythonで 'FormNotFoundError'を取得

import re 
import mechanize 


br = mechanize.Browser() 
br.set_handle_robots(False) 
br.set_handle_equiv(False) 
response = br.open("https://m.netbanking.hdfcbank.com/netbanking/") 


br.select_form(nr=0) 
br.form['fldLoginUserId'] = "131325" 
br.submit() 

顧客IDテキストボックスに値を入力する必要がありますが、毎回例外が発生しています。誰かが私を助けてくれますか?

Traceback (most recent call last): 
    File ".\main.py", line 12, in <module> 
    br.select_form(nr=0) 
    File "C:\Python27\lib\site-packages\mechanize\_mechanize.py", line 669, in select_form 
    raise FormNotFoundError("no form matching " + description) 
mechanize._mechanize.FormNotFoundError: no form matching nr 0 
+0

エラーメッセージをよく読んでください。それはあなたに何と言いますか? – Psytho

+0

このページにはフォームがあります.HTMLページを見ると、そのページを見ることができます。私は私の方法を試みたが、私はそれのための解決策を見つけることができなかった。そのページでも利用可能なフォームは表示されません。 –

答えて

0

このタスクでは、セレンを使用してください。

from selenium import webdriver 

driver = webdriver.Firefox(executable_path='./drivers/geckodriver') 

driver.get('https://m.netbanking.hdfcbank.com/netbanking/') 

driver.find_element_by_xpath('//*[@id="fldLoginUserId"]').click() 

driver.find_element_by_xpath('//*[@id="fldLoginUserId"]').send_keys('131325') 


driver.find_element_by_xpath('//*[@id="logintable"]//input[@type="submit"]').click() 
+0

返信ありがとう:)私は機械化を使いたいだけです... –

関連する問題