2016-10-28 5 views
1

Pythonセレンモジュールを使用してマルチレベルhtmlファイルにアクセスする方法を教えてください。サンプルHTMLファイルです:マルチレベルHTMLにアクセスするPython Selenium

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://ogp.me/ns#"> 
    <head> 
     <body style="background: rgb(26, 26, 26)" class="remodal_lock remodal_active"> 
     <iframe id="ifrBmAuthApi" class="black-bg"> 
      <!DOCTYPE html> 
      <html> 
       <head> 
       </head> 
       <body> 
       <div class="ascendon"> 
        <div id="accountManagementDiv" class="container-fluid"> 
         <form id="SAMLPOST" method="POST"> 
          <div class="validation-summary" cdvalidate="Email"></div> 
          <input id="Email-input" class="form-control stacked-input err" data-prop="Email" maxlength="50" required="" placeholder="Email" type="email"> 
          </div> 
         </form> 
        </div> 
       </div> 
      </body> 
     </html> 
    </iframe> 
    </body> 
</head> 

私は内側のhtmlファイル-IDにアクセスしたい: "電子メール入力" を

を私は直接のid = "メール入力にアクセスするには、次のシナリオを試してみました"class =" form-control stack-input err "が失敗しました。

>>>印刷driver.find_element_by_id( "電子メール入力")is_displayed()

答えて

2

私はswitch_to.frame(フレームのID)

browser.switch_to.frame("ifrBmAuthApi") 

ブラウザをされ使用して、それを解決しました。 Webdriverの変数

関連する問題