Python 如何使用mechanize导航到嵌套框架/表单并在其中输入
我想在带有框架的页面中输入一些文本(登录名、密码)。结构类似于:Python 如何使用mechanize导航到嵌套框架/表单并在其中输入,python,iframe,screen-scraping,mechanize,Python,Iframe,Screen Scraping,Mechanize,我想在带有框架的页面中输入一些文本(登录名、密码)。结构类似于: <html xmlns="http://www.w3.org/1999/xhtml"> <head>Whatever</head> <body id="Body"> <form id="frmM" onsubmit="javascript:return whatever();" action="Login.aspx" method
<html xmlns="http://www.w3.org/1999/xhtml">
<head>Whatever</head>
<body id="Body">
<form id="frmM" onsubmit="javascript:return whatever();" action="Login.aspx" method="post">
<div id="alldata">
<div id="header">
<iframe id="Login_SSL" scrolling="no" frameborder="1" src="https://www.whatever.com/User/LoginFrame.aspx?redir=/User/Login.aspx">
<html xmlns="http://www.w3.org/1999/xhtml">
<body onload="refreshParent()">
<form id="form1" action="LoginFrame.aspx?redir=%2fUser%2fLogin.aspx" method="post">
<div id="loginRow" class="loginMenuRow" onkeypress="javascript:return WebForm_FireDefaultButton(event, 'cmdLogin')">
<input id="cmdLogin" type="submit" tabindex="3" onclick="aspnetForm.target ='_top';" value="Login" name="cmdLogin">
<input id="Password" class="textbox" type="password" tabindex="2" name="Password">
<span id="lblPassword" class="loginMenu">Password:</span>
</div>
</form>
</body>
</html>
</iframe>
</div>
</div>
</form>
</body>
</html>
如何登录此网站?2选项:
- 直接访问iframe中的URL,然后进行表单登录
- 从浏览器登录到站点并使用Firebug之类的扩展 跟踪已发布的数据。然后将此请求复制到登录 自动地
- 直接访问iframe中的URL,然后进行表单登录
- 从浏览器登录到站点并使用Firebug之类的扩展 跟踪已发布的数据。然后将此请求复制到登录 自动地
>>br.select_form("form1")
FormNotFoundError: no form matching name 'form1'
>>[f.attrs['id'] for f in br.forms()]
['frmM']