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 從引導標籤點擊 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連結?的詳細內容。更多資訊請關注PHP中文網其他相關文章!