1
フレームを含むページ内にテキスト(ログイン、パスワード)を入力したいとします。構造は次のようなものです:機械化されたネストされたフレーム/フォームに移動して入力する方法
<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>
私がフォームを見つけようとすると、トップレベルのものしか利用できません。
>>br.select_form("form1")
FormNotFoundError: no form matching name 'form1'
>>[f.attrs['id'] for f in br.forms()]
['frmM']
このサイトにログインするにはどうすればよいですか?
「https://www.whatever.com/User/LoginFrame.aspx?redir=/User/Login.aspx」を開くことができませんでしたか? – utdemir
@utdemir、私は大好きですが、HTTPでうまくいかないので、このURLにどのようにパスワードを入力しますか? – highBandWidth