首頁  >  文章  >  後端開發  >  如何使用Python從Bootstrap選項卡點擊href連結?

如何使用Python從Bootstrap選項卡點擊href連結?

王林
王林轉載
2023-09-01 16:21:051413瀏覽

Bootstrap 是流行的 HTML、CSS、JavaScript 框架,可協助我們開發響應式、行動優先的前端 Web 應用程式。它提供表單、排版、導航、按鈕和其他介面組件的設計範本。 Python 是操作網頁內容的最佳語言。

硒庫

如果我們需要使用 Python 程式設計來點擊鏈接,我們應該使用 selenium 函式庫。它是最受歡迎的開源自動化測試工具,它使我們能夠使網頁瀏覽器自動化。

Selenium 主要用於自動化 Web 應用程式的測試目的,也用於其他目的,例如自動化重複任務和網頁抓取。它支援Python、Java、C和Ruby等程式語言。可用於測試Google、Mozilla Fire Fox、safari等網頁瀏覽器。

應遵循的步驟

以下是使用 selenium 從引導標籤自動開啟給定 href 連結的步驟。

  • 安裝selenium函式庫:首先,我們要在python環境中安裝selenium函式庫。以下是cod

pip install Selenium

如果安裝成功,我們將得到以下輸出 -

Collecting Selenium
  Downloading selenium-4.8.3-py3-none-any.whl (6.5 MB)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Installing collected packages: outcome, h11, exceptiongroup, async-generator, wsproto, trio, trio-websocket, Selenium
Successfully installed Selenium-4.8.3 async-generator-1.10 exceptiongroup-1.1.1 h11-0.14.0 outcome-1.2.0 trio-0.22.0 trio-websocket-0.10.2 wsproto-1.2.0
Note: you may need to restart the kernel to use updated packages.
  • 匯入 Web 驅動程式 - selenium 套件用於自動化 Python 中的 Web 瀏覽器互動。支援多種瀏覽器/驅動程式(Firefox、Chrome、Internet Explorer)以及遠端協定。

從 Selenium 庫導入 webdriver 套件。

from selenium import webdriver
  • 在此步驟中,我們將網站的驅動程式與 webdriver 套件連結

#
web_driver = webdriver.Chrome("D://Myspace/chromedriver.exe")
  • 接下來,我們將透過指派網站鏈接,使用 webdriver 套件的 get() 函數開啟 href 連結。

web_driver.get("https://www.Tutorialspoint.com/")

讓我們將上述所有步驟組合在一起並查看輸出。

from selenium import webdriver
web_driver = webdriver.Chrome("D://Myspace/chromedriver.exe")
web_driver.get("https://www.Tutorialspoint.com/")
print("The website link opened")

輸出

下面是上面程式碼的輸出,當我們執行程式時,指定的連結將會被開啟。

如何使用Python從Bootstrap選項卡點擊href連結?

範例

以下是使用 python 從引導標籤點擊 href 連結的另一個範例。

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
url = "https://Tutorialspoint.com"
driver_path = "path/to/webdriver"
driver = webdriver.Chrome(driver_path)
driver.get(url)
tab_link = WebDriverWait(driver, 10).until(
    EC.presence_of_element_located((By.CSS_SELECTOR, 'a[data-toggle="tab"][href="#tab-1"]'))
)
tab_link.click()
WebDriverWait(driver, 10).until(
    EC.presence_of_element_located((By.ID, "tab-1"))
)
link_url = driver.current_url
driver.get(link_url)
print(driver.page_source)
driver.quit()

輸出

上述程式碼的輸出如下。

如何使用Python從Bootstrap選項卡點擊href連結?

以上是如何使用Python從Bootstrap選項卡點擊href連結?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除