使用 Selenium 在 Python 中開啟連結


在處理自動化任務時,以程式設計方式開啟連結是一個非常常見的需求。Selenium 是一款流行的 Web 測試框架,它提供了強大的工具來處理網頁並執行各種操作,例如開啟連結等。在本文中,我們將學習使用 Python 在 Selenium 中開啟連結的各種方法。

先決條件

在開始之前,請確保您已安裝以下軟體

  • Python:如果您尚未安裝 Python,請安裝它。

  • Selenium:在命令提示符中執行 pip install selenium 來安裝 Selenium。

  • Web 驅動程式:Selenium 需要一個 Web 驅動程式來與所選瀏覽器互動。您需要下載特定於瀏覽器的 Web 驅動程式。

pip install selenium

方法 1:使用 get() 方法開啟連結

使用 Selenium 開啟連結最簡單的方法是使用 WebDriver 物件的 get() 方法。此方法指示瀏覽器導航到指定的 URL。

語法

get()

driver.get(url)

引數

  • Url:您打算開啟的連結。

解釋

  • 從 selenium 中匯入 webdriver 類。

  • 建立一個驅動程式物件,並透過傳遞要開啟的目標 url 來呼叫 get() 方法。

示例

from selenium import webdriver

# initialize the web driver
driver = webdriver.Firefox()

# Open the tutorials point website using get() method
driver.get("https://tutorialspoint.tw")

輸出

方法 2:透過點選元素開啟連結

假設您在網頁中嵌入了某些連結,例如按鈕、影像和連結。在這種情況下,我們不能直接使用 get() 方法來開啟這些連結。我們需要使用 selenium 定位元素,然後執行點選操作以開啟連結。

語法

find_element():find_element() 用於在網頁中定位元素,find_element() 可以與 Id、類和 xpath 一起使用。

driver.find_element(By.XPATH, "xpath")
  • xpath:元素的 xpath。

click():click() 方法用於對 HTML 元素執行點選操作。

element.click()

解釋

  • 開啟您要在其中開啟連結的頁面。

  • 使用 find_element() 方法定位要點選的元素。我們在此場景中使用 XPath。

  • find_element() 方法將返回一個元素物件,並使用 click() 方法對元素執行點選操作。

示例

from selenium import webdriver
from selenium.webdriver.common.by import By

# initialize the web driver
driver = webdriver.Firefox()

# Open the tutorials point website using get() method
driver.get("https://tutorialspoint.tw/index.htm")

# clicking the courses tab in homepage.
driver.find_element(By.XPATH,"/html/body/header/nav/div/div[1]/ul[2]/li[2]/a").click()

輸出

方法 3:在新標籤頁或視窗中開啟連結

現在讓我們討論如何在新標籤頁或新視窗中開啟連結。當我們想要使用多個標籤時,這非常方便。

語法

execute_script()

execute_script(script)
  • script:您要執行的指令碼。

解釋

  • 使用 exeute_script() 方法透過使用命令 window.open() 開啟一個新視窗。

  • 使用 switch_to.window() 方法切換到新開啟的視窗。

  • 現在像往常一樣使用 driver.get() 方法開啟連結。

示例

from selenium import webdriver
from selenium.webdriver.common.by import By

# initialize the web driver
driver = webdriver.Firefox()

# Open a new tab
driver.execute_script("window.open();")

# Switch to the newly opened tab
driver.switch_to.window(driver.window_handles[1])

# Open the tutorials point website using get() method
driver.get("https://tutorialspoint.tw")

輸出

結論

在本文中,我們學習了使用 Python 中的 Selenium 開啟連結的多種方法。包括使用 get() 方法直接開啟連結、點選包含連結的元素或在新標籤頁/視窗中開啟連結。根據您的用例,您可以選擇最適合您的方法。

更新於: 2023年8月9日

2K+ 次檢視

開啟您的 職業生涯

透過完成課程獲得認證

開始
廣告

© . All rights reserved.