使用 Selenium Python 在瀏覽器中開啟和關閉標籤頁
- 安裝 Selenium 和 Chrome WebDriver
- 使用 Selenium Python 在瀏覽器中開啟標籤頁
- 使用 Selenium Python 在瀏覽器中開啟一個新標籤頁
- 使用 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 驅動程式的步驟:
- 點選這個連結。根據你的 Chrome 瀏覽器版本和作業系統型別下載 Chrome 驅動程式。
- 如果要查詢 Chrome 瀏覽器的版本,點選 Chrome 右上角的三個點,點選幫助,選擇關於谷歌瀏覽器。你可以在 about 部分檢視 Chrome 版本。
- 解壓 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 在瀏覽器中開啟一個新標籤頁
要在同一瀏覽器視窗中開啟一個新標籤頁,我們將使用 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 關閉瀏覽器中的標籤頁
我們將在驅動程式中使用 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])
輸出:
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