2

我对python编程真的很陌生。我正在研究网络浏览器的自动化。我从硒开始,但发现它对于我需要的东西来说真的很慢。

我正在编写一个可以登录网页并填写几个文本框并单击几个按钮的代码。我终于达到了第一部分。我的程序终于可以使用自动浏览器登录了。

import re
from robobrowser import RoboBrowser
browser = RoboBrowser()
login_url = 'https://webbroker.td.com/waw/idp/login.htm?execution=e1s1'
browser.open(login_url)
form = browser.get_form(id="login")
form["login:AccessCard"].value = "****"
form["login:Webpassword"].value = "****"
browser.submit_form(form)

我一登录,这个网页就要求我回答一个身份验证问题。

<div class="td-layout-row td-margin-top-medium">
<div class="td-layout-column td-layout-grid15"><label class="questionText" for="MFAChallengeForm:answer" id="MFAChallengeForm:question">
What is your favourite TV show?</label></div>
</div>
<div class="td-layout-row">
<div class="td-layout-column td-layout-grid7"><input autocomplete="off" id="MFAChallengeForm:answer" maxlength="25" name="MFAChallengeForm:answer" onkeydown="trapEnter(event,'MFAChallengeForm',id,'next')" size="25" type="password" value=""/></div>
</div>

我如何在这里进行表格?我需要输入并提交我的身份验证答案才能继续。在硒中,它会是这样的。

AQ = driver.find_element_by_id("MFAChallengeForm:answer")
AQ.send_keys("******")
*Click Submit*

但是,我将如何在 robobrowser/lxml/beautifulsoup 中做到这一点?我需要提交我的答案(在登录时)。先感谢您。

4

0 回答 0