selenium 多窗口切換
阿新 • • 發佈:2019-01-25
count com 搜索 ref window python gist ive class
selenium 多窗口切換
知識點:
1、current_window_handle:獲取當前窗口句柄
2、window_handles:返回所有窗口的句柄到當前會話
3、switch_to.window():用於切換到相應的窗口。 與switch_to.frame()類似。
switch_to.window()是用於不同窗口的切換。switch_to.frame()是用於不同表單的切換。
示例;
#selenium 窗口切換 from selenium import webbrowser import time driver = webdriver.Firefox() driver.implictly_wait(10) driver.get("http://www.baidu.com") #獲取百度搜索框的句柄 search_windows = driver.current_window_handle driver.find_element_by_link_text(‘登錄‘).click() driver.find_element_by_link_text("立即註冊").click() #獲得當前打開得句柄得窗口 current_window_handles = driver.window_handles #進入註冊窗口 for handle in all_handles: if handle != search_windows: driver.switch_to.window(handle) print(‘NOW register window.‘) driver.find_element_by_name(‘account‘).send_keys(‘username‘) driver.find_element_by_name(‘password‘).send_keys(‘password‘) time.sleep(2) driver.quit()
selenium 多窗口切換