2011-06-22 2 views
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'] 

このサイトにログインするにはどうすればよいですか?

+0

「https://www.whatever.com/User/LoginFrame.aspx?redir=/User/Login.aspx」を開くことができませんでしたか? – utdemir

+0

@utdemir、私は大好きですが、HTTPでうまくいかないので、このURLにどのようにパスワードを入力しますか? – highBandWidth

答えて

4

2オプション:

  • アクセスのiframe内のURLに直接、その後、ブラウザからサイトにログインフォーム

  • ログインを行うと、投稿を追跡するためにFirebugの のような拡張機能を使用しますデータ。次に、このリクエストをログイン に自動的に複製します。

関連する問題