robobrowser와 협력하여 웹 사이트에 로그인합니다.robobrowser 이름으로 양식을 찾는 방법
내가 가진 문제는 로그인 페이지에는 두 가지 형태가 있지만 둘 다 같은 동작을하지만 이름이 다릅니다.
<form action="/login" name="changedomain">
...
</form>
두 번째 형태는 다음과 같습니다
<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를 얻을 수 , locat하는 방법에 대한 문서를 찾을 수 없습니다. 양식을 이름으로 작성하십시오. 유일한 문서에는 작업을 사용하는 것으로 표시되지만 양식에는 동일한 작업 특성이 있습니다. 모든 의견을 환영합니다.
테스트하지 않았습니다. 'get_form'은 표준 BeautifulSoup 인자를 받아 들일 수 있습니다.'browser.get_form ({ 'name': 'signin'})' – jojo