前提:
操作ページ中、時々リンクが新しく開いたウィンドウ上のスイッチにホストを必要とする新しいウィンドウを、ポップアップ表示されますクリックしてください。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()
最初に現在のウィンドウタグを保存することです、そして、あなたがしたいウィンドウにジャンプし、循環させるために開いているウィンドウの後ろに続けました。