フレーム交換のパイソン+セレン形態

switch_to.frame()切换フレーム


メインドキュメントのフレームカットバックからメインページに切り替えswitch_to.default_content()#


switch_to方法でユニークであるswitch_to.parent_frame()は、層は、有用なネストされた層のために、フレームにフレームを切り替えることができます

                                                            #セレンは、子フレームのカットから親フレームに返す方法を提供してくれる代わりに、我々は戻って、メイン文書にカットし、その後にカット。

 

要素= driver.switch_to.active_elementは、現在の要素を集中するように位置付け

-------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------

driver.switch_to.frame( 'frame_name')#NAME来点位

driver.switch_to.frame(1)が検索する#ID

driver.switch_to.frame(driver.find_elements_by_tag_name( "IFRAME")[0])#webelementオブジェクトを検索するために使用される、オブジェクトが取得します


-------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ----------------

 

注:これはリアルタイムにidを変更し、名前が空です。

 

 

インポートからwebdriverをセレン
SLEEP時間のインポートから
ドライバー= webdriver.Firefox()


URL = "http://mail.163.com/"
163#メールホームへdriver.get(URL)
SLEEP(10)


driver.find_element_by_id(「switchAccountLogin ').click()#クリックパスワード

SLEEP(5)
印刷(' 1111111111111111「)


#1 driver.switch_to.frame(driver.find_elements_by_tag_name( "IFRAME")のiframeの最初のセットを配置する[0])#の複数

driver.switch_to.frame(driver.find_element_by_tag_name( "IFRAME") )#だけはiframeので、これを使用することも可能で

SLEEP(5)
印刷( '2222222222222222222222')


driver.find_element_by_name([メール])。send_keys(「@&shenyang123 ')#ユーザ名入力ボックス
SLEEP(10)
印刷('3333333333333333333333333333333333' )

driver.find_element_by_name(「パスワード」)をクリックし ()#のフォーカスを取得するためにコードブロックを

位置決め要素と再びデータを入力することによりele_box = driver.switch_to.active_element#現在入力フォーカス
ele_box.send_keys(「12345sdfgh」)

SLEEP(10)
印刷( '44444444444444444')


driver.switch_to.default_content()メイン画面#1に戻って

SLEEP(5)


driver.find_element_by_link_text( 'ホームYORK').click()

SLEEP(10)



driver.close()

おすすめ

転載: www.cnblogs.com/xiaobaibailongma/p/12040818.html