私はrobobrowserと協力してWebサイトにログインしています。robobrowser名前でフォームを検索する方法
私の問題点は、ログインページには2つのフォームがあり、どちらも同じアクションが使用されていますが、名前は異なります。
<form action="/login" name="changedomain">
...
</form>
2番目の形式は次のとおりです。私のPythonのコードがどのように見える
<form action="/login" name="signin">
...
</form>
:
import re
from robobrowser import RoboBrowser
browser = RoboBrowser(history=True, parser="lxml")
browser.open("http://example.com")
form = browser.get_form()
私が使用している場合は問題がある:
form = browser.get_form()[1]
私はBadRequestKeyErrorを取得、私はどのようにロケートするためのドキュメントを見つけることができません名前によるフォーム。唯一のドキュメントにはアクションの使用が記載されていますが、フォームには同じアクション属性があります。 ご意見をお待ちしております。
これをテストしていない'get_form'は標準のBeautifulSoup引数を受け入れますので、次のようにします:' browser.get_form({'name': 'signin'}) ' – jojo