使用 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() 方法直接開啟連結、點選包含連結的元素或在新標籤頁/視窗中開啟連結。根據您的用例,您可以選擇最適合您的方法。
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP