マルチウィンドウスイッチセレンパイソン

前提:

操作ページ中、時々リンクが新しく開いたウィンドウ上のスイッチにホストを必要とする新しいウィンドウを、ポップアップ表示されますクリックしてください。webdriverをするswitch_to.windowを提供()メソッドは、異なるウィンドウ間で切り替えるように実装されてもよいです。 

コンテンツ:

百度では、例えば、二つのウィンドウを切り替えます:

セレンwebdriverをインポート
インポート時の

ドライバー = webdriver.Chrome()
driver.implicitly_wait(10 
ドライバー。GET" http://www.baidu.com " 

#Baiduの検索窓を得
sreach_windows = driver.current_window_handle 

driver.find_element_by_link_text(" ログイン" ).click()
driver.find_element_by_link_text(今すぐ登録).click() 
は、現在開いているすべてのウィンドウハンドルを取得
all_handles = driver.window_handles 

#登録ウィンドウを入力する
ためのハンドルall_handles:
     もし!ハンドル= :sreach_windows 
        driver.switch_to.window(ハンドル)
        印刷(' !今すぐウィンドウを登録' 
        driver.find_element_by_name(" アカウント").send_keys(' ユーザ名' 
        driver.find_element_by_name(' パスワード').send_keys (' パスワード' 
        time.sleep(2 
  
driver.quit()

最初に現在のウィンドウタグを保存することです、そして、あなたがしたいウィンドウにジャンプし、循環させるために開いているウィンドウの後ろに続けました。

おすすめ

転載: www.cnblogs.com/syayy/p/11725816.html