如何在不關閉瀏覽器的情況下在 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()輸出

廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP