如何在不關閉瀏覽器的情況下在 Selenium-Python 中關閉活動/當前選項卡?


我們可以使用 Python 中的 Selenium WebDriver 關閉活動/當前選項卡,而無需關閉瀏覽器。預設情況下,Selenium 控制父視窗。一旦開啟另一個瀏覽器視窗,我們必須藉助 switch_to.window 方法顯式轉換控制元件。

要轉換的瀏覽器視窗的控制代碼 ID 作為引數傳遞給該方法。window_handles 方法返回已開啟瀏覽器的所有視窗控制代碼 ID 的列表。

方法 current_window_handle 用於儲存焦點瀏覽器視窗的視窗控制代碼 ID。要僅關閉活動或當前標籤,我們必須使用 close 方法。

語法

parent = driver.window_handles[0]
chld = driver.window_handles[1]
driver.switch_to.window(chld)
driver.close()

讓我們嘗試如下所示關閉活動瀏覽器:

示例

from selenium import webdriver
#set chromodriver.exe path
driver = webdriver.Chrome(executable_path="C:\chromedriver.exe")
driver.implicitly_wait(0.5)
#launch URL
driver.get("https://#/")
#identify element
m = driver.find_element_by_link_text("Help")
m.click()
#obtain parent window handle
p= driver.window_handles[0]
#obtain browser tab window
c = driver.window_handles[1]
#switch to tab browser
driver.switch_to.window(c)
print("Page title :")
print(driver.title)
#close browser tab window
driver.close()
#switch to parent window
driver.switch_to.window(p)
print("Current page title:")
print(driver.title)
#close browser parent window
driver.quit()

輸出

更新日期:06-4 月 2021

15K+ 瀏覽量

開啟您的 職業生涯

完成課程以獲得認證

立即開始
廣告
© . All rights reserved.