selenium 對瀏覽器標籤頁進行關閉和切換

關閉標籤頁

# 1.關閉瀏覽器所有標籤頁
driver.quit()

# 2.關閉當前標籤頁(從標籤頁A打開新的標籤頁B,關閉標籤頁A)
driver.close()

 

切換標籤頁

from selenium import webdriver


browser=webdriver.Firefox()

browser.get('xxxxx')

# 獲取當前窗口句柄(窗口A)
handle = browser.current_window_handle

# 打開一個新的窗口
browser.find_element_by_id('xx').click()

# 獲取當前全部窗口句柄(窗口A、B)
handles = browser.window_handles

# 對窗口進行遍歷
for newhandle in handles:
    # 篩選新打開的窗口B
    if newhandle!=handle:
        # 切換到新打開的窗口B
        # browser.switch_to_window(newhandle) 舊版本
        browser.switch_to.window(newhandle)

        # 在新打開的窗口B中操做
        browser.find_element_by_id('xx').click()

        # 關閉當前窗口B
        browser.close()

        #切換回窗口A
        browser.switch_to_window(handles[0]) 
相關文章
相關標籤/搜索