使用 Selenium Python 在瀏覽器中開啟和關閉標籤頁

Fariba Laiq 2023年1月30日 2022年5月26日
  1. 安裝 Selenium 和 Chrome WebDriver
  2. 使用 Selenium Python 在瀏覽器中開啟標籤頁
  3. 使用 Selenium Python 在瀏覽器中開啟一個新標籤頁
  4. 使用 Selenium Python 關閉瀏覽器中的標籤頁
  5. 使用 Selenium Python 在瀏覽器中關閉一個標籤頁並切換到另一個標籤頁
使用 Selenium Python 在瀏覽器中開啟和關閉標籤頁

Selenium 是強大的 Web 自動化和測試工具。我們使用 Selenium 編寫指令碼,它可以控制 Web 瀏覽器並執行特定操作。

在本指南中,我們將使用 Python 編寫一個指令碼,該指令碼將自動在新標籤頁中開啟和關閉網站。

安裝 Selenium 和 Chrome WebDriver

要安裝 Selenium,我們使用以下命令。

#Python 3.x
pip install selenium

ChromeDriver 是 Selenium WebDriver 用來與 Chrome 互動的另一個可執行檔案。如果我們想在 Chrome 網路瀏覽器上自動執行任務,我們還需要安裝 ChromeDriver。

根據 Chrome 瀏覽器的版本,我們需要為其選擇相容的驅動程式。以下是安裝和配置 Chrome 驅動程式的步驟:

  1. 點選這個連結。根據你的 Chrome 瀏覽器版本和作業系統型別下載 Chrome 驅動程式。
  2. 如果要查詢 Chrome 瀏覽器的版本,點選 Chrome 右上角的三個點,點選幫助,選擇關於谷歌瀏覽器。你可以在 about 部分檢視 Chrome 版本。
  3. 解壓 zip 檔案並執行 Chrome 驅動程式。

使用 Selenium Python 在瀏覽器中開啟標籤頁

我們在以下程式碼中建立了 WebDriver 例項,並指定了 Chrome 驅動程式的路徑。然後,我們使用帶有驅動程式例項的 get() 方法設定目標網站的 URL。

它將在 Chrome 瀏覽器中開啟目標網站。

示例程式碼:

#Python 3.x
from selenium import webdriver
driver = webdriver.Chrome(r"E:\download\chromedriver.exe")
driver.get("https://www.verywellmind.com/what-is-personality-testing-2795420")

輸出:

Selenium 開啟標籤頁 Python

使用 Selenium Python 在瀏覽器中開啟一個新標籤頁

要在同一瀏覽器視窗中開啟一個新標籤頁,我們將使用 JavaScript 執行器。它使用 execute_script() 方法執行 JavaScript 命令。

我們將 JavaScript 命令作為引數傳遞給此方法。我們將使用 window.open() 命令在視窗中開啟另一個標籤頁。

視窗控制代碼儲存在 Web 瀏覽器中開啟的視窗的唯一地址。switch_to_window() 方法切換到指定的視窗地址。

1 表示第二個視窗的地址。最後,我們將使用 get() 方法提供新網站的 URL。

示例程式碼:

#Python 3.x
from selenium import webdriver
driver = webdriver.Chrome(r"E:\download\chromedriver.exe")
driver.get("https://www.verywellmind.com/what-is-personality-testing-2795420")
driver.execute_script("window.open('');")
driver.switch_to.window(driver.window_handles[1])
driver.get('https://www.indeed.com/career-advice/career-development/types-of-personality-test')

輸出:

Selenium 開啟新標籤 Python

使用 Selenium Python 關閉瀏覽器中的標籤頁

我們將在驅動程式中使用 close() 方法來關閉標籤頁。

示例程式碼:

#Python 3.x
from selenium import webdriver 
driver = webdriver.Chrome(r"E:\download\chromedriver.exe")
url = "https://www.16personalities.com/free-personality-test"
driver.get(url)
driver.close()

使用 Selenium Python 在瀏覽器中關閉一個標籤頁並切換到另一個標籤頁

在以下程式碼中使用 Selenium,我們在標籤頁中開啟了一個 URL。我們開啟另一個標籤頁並使用 switch_to.window(driver.window_handles[1]) 切換到它。

新標籤頁將開啟指定的 URL。現在,我們將使用 close() 方法關閉此標籤頁,並使用 switch_to.window(driver.window_handles[0]) 方法切換回上一個標籤頁。

示例程式碼:

#Python 3.x
from selenium import webdriver
driver = webdriver.Chrome(r"E:\download\chromedriver.exe")
url = "https://www.16personalities.com/free-personality-test"
driver.get(url)
driver.execute_script("window.open('');")
driver.switch_to.window(driver.window_handles[1])
driver.get("https://www.16personalities.com/personality-types")
driver.close()
driver.switch_to.window(driver.window_handles[0])

輸出:

Selenium 開關新標籤

Selenium 關閉新標籤並切換到上一個標籤

Author: Fariba Laiq
Fariba Laiq avatar Fariba Laiq avatar

I am Fariba Laiq from Pakistan. An android app developer, technical content writer, and coding instructor. Writing has always been one of my passions. I love to learn, implement and convey my knowledge to others.

LinkedIn

相關文章 - Python Selenium